2015-08-19 8 views
5

Ho 6 celle personalizzate in tablview. Tutte le celle personalizzate hanno 2 tipi di dati. La prima è l'etichetta. E il secondo è diverso da ciascuno. Quindi, voglio usare qui l'ereditarietà. In questo modo: La classe cella personalizzata di base contiene: etichetta 1 ed etichetta 2. classe cella personalizzata figlio contiene: etichetta 1, etichetta 2 e altri componenti diversi l'uno dall'altro cella personalizzata.iOS - Come utilizzare l'ereditarietà nella cella personalizzata?

Quindi, in breve, voglio creare etichette nella cella personalizzata o senza cella personalizzata ed ereditare in tutte le (6) celle personalizzate. Ma non so come farlo. Qualsiasi suggerimento sarà grande. Grazie in anticipo .

+0

Rif: http://www.appcoda.com/customize-table-view-cells-for-uitableview/. Oppure: http://code.tutsplus.com/tutorials/ios-sdk-crafting-custom- uitableview-cells - mobile-15702 – anhtu

+0

Domanda non chiara – Mutawe

+0

Grazie a @ Anthu. Ma voglio rendere personalizzata la cella ** con l'ereditarietà. ** Mi hai dato un semplice esempio di cella personalizzata senza ereditarietà. –

risposta

1

A seconda di come è stata creata la cella (nel generatore di interfacce o meno), questo dovrebbe essere facile. Consiglierei di creare la cella nel codice e quindi ereditare la cella (di solito useresti UITableViewCell ora crei la tua classe di base e erediti nuove celle dalla tua nuova cella personalizzata, cioè MyCustomBaseTableViewCell).

+0

Grazie @ Tafh. Ho creato una cella personalizzata nel generatore di interfacce. Penso che tu voglia dire, dovrei rendere tutte le celle personalizzate a livello di codice quindi utilizzare l'ereditarietà, vero? –

+0

Sì, è corretto. Non è possibile ereditare una build di cella personalizzata nel builder dell'interfaccia ed ereditare nuovamente il builder dell'interfaccia. Ma puoi farlo nel codice ... Detto questo, puoi ereditare la tua cella di base (IB) e aggiungere ad esempio etichette nel codice. (ma non consiglio di andare in quel modo soprattutto quando si desidera utilizzare l'autolayout. In questo caso, codifica MOLTO più facile.) – tafh

+0

Grazie @ Tafh. Ho creato una cella personalizzata nel generatore di interfacce. Ho già creato tutte le celle personalizzate nel builder dell'interfaccia. Ho dato molto tempo per creare celle personalizzate nel builder dell'interfaccia. Ora non voglio perdere tempo per crearlo di nuovo. Quindi, per favore fammi sapere qualsiasi altra soluzione in questo caso (quando la cella personalizzata è stata creata nel generatore di interfacce). Grazie in anticipo . –