Jak mogę sprawdzić, czy moja UITableViewController
używa mojej niestandardowej podklasy UITableView
zamiast UITableView
?Używanie podklasy UITableView z kontrolerem UITableViewController
Odpowiedz
Ustaw właściwość UITableViewController.tableView na instancję niestandardowej podklasy UITableView.
interfejs konstruktora skojarzyć klasę Tableview z niestandardowym tableview w widoku inspektor tożsamość
UITableViewController tylko UIViewController z instancji UITableView i viewController ustawiony jako delegata i źródło danych dla tabeli. ViewController implementuje kody pośredniczące dla tych metod delegatów.
Możesz to zrobić samodzielnie, korzystając z kontrolera UIViewController implementującego protokoły UITableViewDataSource i UITableViewDelegate. Następnie w metodzie loadView (lub viewDidLoad) interfejsu UIViewController ustaw źródło danych tableView w instancji dataSource i deleguj na siebie.
Możesz tam użyć własnej podklasy tabeli.
To wprowadza w błąd. UITableViewController zawiera na przykład unikanie klawiatury. – Luke
czym jest unikanie klawiatury? –
- 1. jak używać UITableView bez UITableViewController
- 2. Która inicjatora (ów) przesłonić dla UITableViewController podklasy
- 3. automaticAdjustsScrollViewInsets nie działa w osadzonym elemencie UITableViewController z UITableView
- 4. Klawiatura UITableViewController i UITextField
- 5. UITableViewController vs TableView
- 6. Przekierowanie z wbudowanym kontrolerem
- 7. nagłówek wyboru uitableviewcontroller dla sekcji
- 8. Używanie wstawiania wierszy w UITableView
- 9. Używanie właściwej podklasy wyjątków w rubinie
- 10. UITableViewController awarii na symulatorze iOS6
- 11. Dodaj przycisk na UITableViewController (Swift)
- 12. Tworzenie podklasy z różnymi własności podklasy
- 13. Jak udostępnić obiekt UIManagedDocument za pomocą scenorysów z kontrolerem Tab Bar jako kontrolerem początkowym?
- 14. Dlaczego sprawdzamy, czy (komórka == zero) w UITableViewController?
- 15. UITableViewController dziwne zachowanie po pojawieniu kontrolera widoku
- 16. Swift wielu podklas komórek w UITableViewCOntroller
- 17. MonoTouch Jak zaimplementować RowSelected dla UITableViewController z komórkami statycznymi
- 18. Zwrócić NSIndexPath z komórki niestandardowej? (UITableView)
- 19. Podklasy SKShapeNode z Swift
- 20. Załaduj ponownie UITableViewController
- 21. Górny margines na UITableViewController
- 22. UITableViewController Obraz w tle
- 23. UITableViewController - wyłączanie wyboru
- 24. Podklasa UIViewController (naśladuje UITableViewController) nie zostaje zwolniona.
- 25. UITableViewController wewnątrz UIScrollView z Horizontal Paging
- 26. UISearchController w UITableViewController-Rows nie można wybrać, a widok tabeli jest wyszarzony
- 27. Set gradientu za UITableView
- 28. UITableView Zakłócanie pasku stanu
- 29. Jaka jest różnica między UIViewController a UITableViewController
- 30. Wyświetlanie modelu skojarzonego z oddzielnym kontrolerem
Załóżmy, że robię to w 'initWithStyle:' po ustawieniu 'self = [super initWithStyle: style]'. Skąd mam wiedzieć, jakie zmiany '- [UITableViewController initWithStyle:]' wykonane do jego 'tableView'? Mogę je zniszczyć. Zobacz http://stackoverflow.com/questions/8512793/objective-c-how-to-change-the-class-of-an-object-at-runtime – ma11hew28
Imho, najmilszym miejscem na to jest przesłonięcie 'loadView' z czymś takim jak 'self.tableView = [[MyTableViewSubclass alloc] init]' lub czymś w rodzaju. – CloakedEddy