Wie bringe ich Text in eine UITableViewCell ohne benutzerdefinierte Zelle ein?

Dies ist auf dem iPhone 0S 2.0. Die Antworten für 2.1 sind ebenfalls in Ordnung, obwohl mir keine Unterschiede in Bezug auf Tabellen bekannt sind.

Es fühlt sich so an, als ob es möglich sein sollte, Text umzubrechen, ohne eine benutzerdefinierte Zelle zu erstellen, da aUITableViewCell enthält einUILabel standardmäßig. Ich weiß, dass ich es zum Laufen bringen kann, wenn ich eine benutzerdefinierte Zelle erstelle, aber das ist nicht das, was ich erreichen möchte - ich möchte verstehen, warum meine derzeitige Herangehensweise nicht funktioniert.

Ich habe herausgefunden, dass das Etikett bei Bedarf erstellt wird (da die Zelle den Zugriff auf Text und Bilder unterstützt, wird die Datenansicht erst erstellt, wenn dies erforderlich ist).

cell.text = @""; // create the label
UILabel* label = (UILabel*)[[cell.contentView subviews] objectAtIndex:0];

dann bekomme ich ein gültiges label aber einstellungnumberOfLines darauf (und lineBreakMode) funktioniert nicht - ich bekomme immer noch einzeiligen Text. Es gibt viel Höhe in derUILabel Damit der Text angezeigt wird - Ich gebe nur einen großen Wert für die Höhe in zurückheightForRowAtIndexPath.

Antworten auf die Frage(10)

Ihre Antwort auf die Frage