Wie kann ich meinem UITableViewController
mitteilen, dass ich meine benutzerdefinierte UITableView
Unterklasse für ihre tableView
statt einer normalen UITableView
verwenden soll?Verwenden einer UITableView-Unterklasse mit einem UITableViewController
Antwort
Setzen Sie die UITableViewController.tableView-Eigenschaft auf eine Instanz Ihrer benutzerdefinierten UITableView-Unterklasse.
In Interface Builder assoziieren die Tableview-Klasse mit Ihrer benutzerdefinierten Tableview in der Identität Inspektoren Ansicht
A UITableViewController ist nur ein UIViewController mit einer UITableView-Instanz und die Viewcontroller eingestellt als Delegierter und Datenquelle für den Tisch. Der ViewController implementiert Stubs für diese Delegate-Methoden.
Sie können es selbst tun, indem Sie einen UIViewController implementieren die UITableViewDataSource und UITableViewDelegate Protokolle. Setzen Sie dann in der Methode loadView (oder viewDidLoad) des UIViewControllers die dataSource und delegate der tableView-Instanz auf self.
Sie können dort Ihre eigene Tabellenunterklasse verwenden.
Das ist irreführend. UITableViewController beinhaltet beispielsweise auch die Vermeidung von Tastaturen. – Luke
was ist Tastaturvermeidung? –
- 1. Verwenden eines UITableViewController mit einer kleinen Tabelle?
- 2. UITableViewController Zurück von einem UIButton
- 3. Übergang von einem UITableViewController zu einem UITabBarController
- 4. Reload UITableViewController
- 5. PrepareForSegue mit UITableViewController - Pass Daten
- 6. Hinzufügen einer UINavigationBar zu einem UITableViewController ohne UINavigationController
- 7. MBProgressHUD deaktiviert Interaktion mit UITableViewController
- 8. iOS Overlay View - Maskierung UITableViewController mit Blick teilweise maskiert UITableViewController
- 9. UITableViewController Sektionen
- 10. UITableViewController tintColor
- 11. UITableViewController vs UIViewController
- 12. UITableViewController Tabellenkopfzeile Hinzufügen einer UIButton mit Autolayout-Einschränkungen
- 13. iPhone - Inhaltsgröße eines UITableViewController
- 14. Subclassing uitableviewcontroller
- 15. NSRangeException in einem UITableViewController mit gemischten statischen/dynamischen Inhalten
- 16. EXC_BAD_ACCESS in UITableViewController
- 17. Loading UITableViewController von Code
- 18. UITableViewController Hintergrundbild
- 19. UITableViewController in UIScrollView mit horizontaler Paging
- 20. Wie Refresh Control in UITableViewController zu verwenden ios7
- 21. UITextField in UITableViewController
- 22. ios UITableViewController Editiermodus
- 23. Benutzerdefinierte Ansichten mit UIPanrecognizer unintendetly Schlösser UITableViewController
- 24. UITableViewController NavigationItem Schaltfläche Probleme
- 25. Andere Schnittstellenelemente in einem UITableViewController, Zellen werden nicht deaktiviert
- 26. UITableViewController - Auswahl deaktivieren
- 27. Perl: Verwenden einer Bedingung mit einem Array
- 28. UITableViewController mit benutzerdefinierter Datenquelle nicht zeigen Zellen
- 29. Assertionsfehler in UITableViewController
- 30. ios UITableViewController überlappende Statusleiste
sagen wir, ich mache das in 'initWithStyle:' nachdem ich 'self = [super initWithStyle: style]' gesetzt habe. Woher weiß ich, was sich ändert? - [UITableViewController initWithStyle:] 'made to' tableView'? Ich könnte das rückgängig machen. Siehe http://stackoverflow.com/questions/8512793/objective-c-how-to-change-the-class-of-an-object-at-runtime – ma11hew28
Imho, der beste Ort dafür ist, 'loadView' zu überschreiben mit etwas wie 'self.tableView = [[MyTableViewSubclass alloc] init]' oder etwas Ähnliches. – CloakedEddy