如何告訴我的UITableViewController
使用我的自定義UITableView
子類的tableView
而不是常規的UITableView
?使用UITableView子類與UITableViewController
回答
將UITableViewController.tableView屬性設置爲您的自定義UITableView子類的實例。
在Interface Builder中的tableview類中的身份檢查視圖定製的tableview關聯
一個UITableViewController僅僅是一個一個UITableView實例的UIViewController和的viewController設置爲委託和數據源的表。 viewController爲這些委託方法實現存根。
你可以通過讓UIViewController實現UITableViewDataSource和UITableViewDelegate協議來完成它。然後在UIViewController的loadView(或viewDidLoad)方法中將tableView實例的dataSource和delegate設置爲self。
你可以在那裏使用你自己的表子類。
這是誤導。例如,UITableViewController還包含鍵盤避免。 – Luke
什麼是鍵盤避免? –
- 1. UITableViewController子類與故事板
- 2. UITableViewController vs UITableView
- 3. 爲UITableViewController子類調用loadView
- 4. 子類UITableViewController或使用Store(MVCS)?
- 5. 使用CoreData和UITableviewController的子類
- 6. iPhone - >用UITableViewController代替UITableView
- 7. 使用UITableView將UIViewController轉換爲UITableViewController
- 8. 從UITableView與cellForRowAtIndexPath從UITableViewController獲取UITableViewCell
- 9. UITableView裏面的UITableViewController
- 10. 從UITableView獲取UITableViewController
- 11. 設置UITableViewController的子類
- 12. 爲PopoverController子類化UITableViewController
- 13. 在UITableViewController上使用UIViewController類
- 14. 將UITableViewController轉換爲UITableView
- 15. 將UITableViewController關聯到UITableView
- 16. 將UITableViewController移植到UITableView
- 17. 子類的UITableView
- 18. 使用父類與子類
- 19. 我得到EXC_BAD_ACCESS試圖使用我的UITableViewController的子類
- 20. NSFetchedResultsController和子UITableViewController
- 21. 當UITableViewController是容器視圖的子視圖時,UITableView不滾動
- 22. EXC_BAD_ACCESS錯誤發生在UITableViewController與子類UITableViewCell
- 23. UITableViewController子類和UISplitViewController委託問題
- 24. 覆蓋UITableViewController子類中的loadView
- 25. UITableViewController子類化你得到了什麼?
- 26. UITableViewCOntroller中的swift多個單元子類
- 27. 我如何使用一個UITableView沒有一個UITableViewController
- 28. 重新排序的UITableView不使用的UITableViewController
- 29. UITableView標題在UINavigationBar下使用標準UITableViewController消失
- 30. 如何在使用UITableViewController時實現非彈跳UITableView?
比方說,我在'initWithStyle:'中設置'self = [super initWithStyle:style]'後,我會這樣做。我怎麼知道''[UITableViewController initWithStyle:]'對其'tableView'做了什麼改變?我可能會取消這些。請參閱http://stackoverflow.com/questions/8512793/objective-c-how-to-change-the-class-of-an-object-at-runtime – ma11hew28
Imho,最好的地方是覆蓋'loadView'像'self.tableView = [[MyTableViewSubclass alloc] init]'或類似的東西。 – CloakedEddy