2015-08-19 16 views
5

Mam 6 niestandardowych komórek w tablview. Cała niestandardowa komórka ma 2 typy danych. Pierwsza to etykieta. A druga jest inna od każdej z nich. Więc chcę użyć tutaj dziedziczenia. w ten sposób: Podstawowa niestandardowa klasa komórki zawiera: etykieta 1 i etykieta 2. niestandardowa klasa komórki dziecka zawiera: etykieta 1, etykieta 2 i inne komponenty, które różnią się od siebie komórką niestandardową.iOS - Jak korzystać z dziedziczenia w komórce niestandardowej?

Krótko mówiąc, chcę utworzyć etykiety w niestandardowej komórce lub bez niestandardowej komórki i i dziedziczyć we wszystkich (6) niestandardowych komórkach. Ale nie wiem, jak to zrobić. Każda sugestia będzie świetna. Z góry dziękuję .

+0

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

+0

Niejasne pytanie – Mutawe

+0

Dzięki @ Anthu. Ale chcę utworzyć niestandardową komórkę ** z dziedziczeniem. ** Dałeś mi prosty niestandardowy przykład komórki bez dziedziczenia. –

Odpowiedz

1

W zależności od sposobu utworzenia komórki (w programie budującym interfejs lub nie) powinno to być łatwe. Polecam utworzenie twojej komórki w kodzie, a następnie dziedziczę komórkę (zwykle używałbyś UITableViewCell teraz tworzę podstawową klasę komórek i dziedziczę nowe komórki z twojej nowej niestandardowej komórki tj. MyCustomBaseTableViewCell).

+0

Dzięki @ Tafh. Stworzyłem komórkę niestandardową w programie budującym interfejs. Myślę, że chcesz powiedzieć, że powinienem zaprogramować wszystkie niestandardowe komórki, a następnie użyć dziedziczenia, czy mam rację? –

+0

Tak, to prawda. Nie można dziedziczyć niestandardowej wersji komórki w programie budującym interfejs i dziedziczyć ponownie w programie budującym interfejs. Ale możesz to zrobić w kodzie ... To powiedziawszy, możesz dziedziczyć podstawową komórkę (IB) i dodawać na przykład etykiety w kodzie. (ale nie polecam jechać w ten sposób, szczególnie gdy chcesz korzystać z autolayout.) w tym przypadku łatwiej koduj DUŻO.) – tafh

+0

Dzięki @ Tafh. Stworzyłem komórkę niestandardową w programie budującym interfejs. Stworzyłem już wszystkie niestandardowe komórki w programie budującym interfejs. Dałem dużo czasu, aby utworzyć niestandardową komórkę w programie budującym interfejs. Teraz nie chcę tracić czasu na stworzenie go ponownie. Tak, proszę dać mi znać jakiekolwiek inne rozwiązanie w tym przypadku (gdy niestandardowe komórki utworzone w konstruktorze interfejsów). Z góry dziękuję . –

Powiązane problemy