Questo è su iPhone 0S 2.0. Anche le risposte per 2.1 vanno bene, anche se non sono a conoscenza di differenze riguardo alle tabelle.
Sembra che dovrebbe essere possibile ottenere il testo da avvolgere senza creare una cella personalizzata, poiché a UITableViewCell
contiene un UILabel
valore predefinito. So che posso farlo funzionare se creo una cella personalizzata, ma non è quello che sto cercando di ottenere: voglio capire perché il mio approccio attuale non funziona.
Ho capito che l'etichetta è stata creata su richiesta (poiché la cella supporta l'accesso al testo e all'immagine, quindi non crea la vista dati fino a quando non è necessario), quindi se faccio qualcosa del genere:
cell.text = @""; // create the label
UILabel* label = (UILabel*)[[cell.contentView subviews] objectAtIndex:0];
quindi ottengo un'etichetta valida, ma l'impostazione numberOfLines
su quella (e lineBreakMode) non funziona - ricevo ancora testo a riga singola. C'è molta altezza nella UILabel
visualizzazione del testo: sto solo restituendo un valore elevato per l'altezza heightForRowAtIndexPath
.