2010-11-20 7 views
0

Ich stelle fest, dass wenn eine TTTableStyledTextItem einer Tabelle hinzugefügt wird, die Höhe automatisch auf 4 Zeilen festgelegt wird, auch wenn mehr Text vorhanden ist. Ich habe versucht, TTTableStyledTextItemCell einfach unterzuordnen und die Höhe zu setzen, aber dies erhöht nur die Höhe der Zelle und kauft dir nicht mehr Text darin. Das Subclassing verschiedener Items (nicht von Zellen) hat nicht funktioniert, da ich nicht in der Lage bin, den gestylten Text zu sehen, wenn ich das tue.So erstellen Sie ein TTTableStyledTextItem, das nicht auf 4 Zeilen in Three20 abgeschnitten ist

Hat jemand Erfolg gehabt, lang gestyltes Text innerhalb einer Tabelle zu zeigen?

Diese answer scheint zu implizieren, es gibt einen Weg, es zu tun, aber ich kann den expliziten Weg nicht gehen.

Danke!

Antwort

0

meine eigene Frage zu beantworten:

es, dass mit non-breaking Raum in dem Text, um ihn nach 4 Zeilen zu stoppen verursacht wurde So stellt sich heraus. Nachdem ich eine Zeichenfolge im Text ersetzt hatte, war das Verwenden eines TTTableStyledTextItem kein Problem und wurde korrekt auf die Anzahl der Zeilen erweitert.

Also am Ende sah etwa so aus:

NSMutableString *temp = [NSMutableString stringWithString:textToDisplay]; 
[temp replaceOccurrencesOfString:@" " withString:@" " options:NSLiteralSearch range:NSMakeRange(0, [temp length])]; 
TTTableStyledTextItem *newItem = [TTTableStyledTextItem itemWithText:[TTStyledText textFromXHTML:[NSString stringWithString:temp]]]; 

Hoffentlich gibt es keine anderen Zeichen Bomben, die ich

begegnen
Verwandte Themen