utilizzando un prototipo di cella personalizzato dinamica che disegno, per esempio, UITableViewController Un (in Interface Builder/Storyboard), funziona molto bene con l'accodamento della cellula (attraverso il suo identificatore, Cella) e tale in cellForRow ... io uso una classe personalizzata (UITableViewCell sottoclasse, diamo il nome MyCustomCell) per collegare le etichette e il pollice e funziona tutto abbastanza bene e dritto in avanti nella mia UITableViewController a .iOS5 Storyboard: Riutilizzo personalizzato UITableViewCell in più UITableViewControllers
Ora creo un UITableViewController B (in Storyboard), che ha lo stesso identico design/funzionalità per le sue celle personalizzate (celle dinamiche). Quindi cambio la classe di queste celle al numero MyCustomCell e gli diamo un nuovo identificatore, cellB.
In UITableViewController B, ho dequeue la cella in cellForRow ... e utilizzare il nuovo identificatore cellB. Nota: l'utilizzo di cellA porta a un arresto anomalo, più o meno evidente.
Ma quando la vista tavola presenta, mentre esegue l'applicazione, il UITableViewController A funziona bene, e la quasi identico UITableViewController B non funziona (celle vuote).
In Storyboard, sembra una sorta di fuori un po ', perché la cella personalizzato è progettabile all'interno del UITableViewController Un ma in UITableViewController B, è solo un semplice, cellula normale. Nonostante la classe associata a MyCustomCell.
Come evitare di copiare le celle & incollandole all'altro controller (e quindi spostarsi avanti e indietro tra le copie quando si effettuano modifiche al disegno) - e piuttosto semplicemente riutilizzarlo correttamente?
Una bella domanda, esattamente quello che mi stavo chiedendo. E se aggiungo una nuova sottoclasse di UITableViewCell, l'opzione per creare un XIB non è disponibile. – theLastNightTrain
Penso che questo sia risposto abbastanza bene in http://stackoverflow.com/questions/9245969/in-a-storyboard-how-to-make-a-custom-cell-for-use-with-multiple-controllers – wolak