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 scheint möglich zu sein, Text zum Umbrechen zu bringen, ohne eine benutzerdefinierte Zelle zu erstellen, da a standardmäßig eine UITableViewCell
enthält UILabel
. Ich weiß, dass ich es zum Laufen bringen kann, wenn ich eine benutzerdefinierte Zelle erstelle, aber das versuche ich nicht zu erreichen - ich möchte verstehen, warum mein aktueller Ansatz nicht funktioniert.
Ich habe herausgefunden, dass das Etikett bei Bedarf erstellt wird (da die Zelle den Zugriff auf Text und Bilder unterstützt und die Datenansicht erst bei Bedarf erstellt wird). Wenn ich also Folgendes mache:
cell.text = @""; // create the label
UILabel* label = (UILabel*)[[cell.contentView subviews] objectAtIndex:0];
dann bekomme ich eine gültige Beschriftung, aber die Einstellung numberOfLines
auf diese (und lineBreakMode) funktioniert nicht - ich bekomme immer noch einzeiligen Text. Es gibt viel Höhe in der, UILabel
damit der Text angezeigt wird - ich gebe nur einen großen Wert für die Höhe in zurück heightForRowAtIndexPath
.