我想讓我的數據源與控制器不同,但它不起作用。 cellForRowAtIndexPath,numberOfRowsInSection和numberOfSectionsInTableView方法不會在我的其他文件中調用。我已經設置它使用dataSource協議,並在我的控制器的viewDidLoad我有這[self.tableView setDataSource:dataModel];
。
我不明白爲什麼它不起作用。你可以將dataSource設置爲與interfacebuilder中的viewController不同的文件嗎?但它應該工作,因爲viewDidLoad中的setDataSource。也許還有另一個問題?UITableViews dataSource方法沒有被調用
0
A
回答
0
當您將dataModel設置爲dataSource時,是否檢查過dataModel不爲零?
0
通過使用類別的擴展類別,您可以在不同的文件中設置您的控制器。我不確定你想使用你的控制器有你的文章中的dataSource。
在任何情況下,您仍然需要通過在非零對象上使用setDataSource方法設置對象委託來定義委託。在你的情況下,如果你的對象是零,自從sending messages to nil is silently ignored
以來沒有任何東西會被你的UITableView對象調用。
相關問題
- 1. 直接調用UITableViews委託方法
- 2. Afnetworking代理方法沒有被調用
- 3. onPerformSync()方法沒有被調用
- 4. alertViewShouldEnableFirstOtherButton委託方法沒有被調用
- 5. UITableView委託方法沒有被調用?
- 6. viewWillAppear方法沒有被調用後popToRootViewController
- 7. UITableView方法tableView:didEndDisplayingFooterView:沒有被調用
- 8. splitview委託方法沒有被調用
- 9. scrapy parse_item方法沒有被調用
- 10. PhoneGap - OnDeviceReady方法沒有被調用
- 11. NSManagedObject方法沒有被調用
- 12. angular2服務方法沒有被調用
- 13. MethodInvokingFactoryBean-方法沒有被調用
- 14. ChildLowser的onLocationChange方法沒有被調用
- 15. baseAdapter的getView方法沒有被調用
- 16. cellForRowAt indexPath沒有被reloadData()方法調用
- 17. onPause方法沒有被調用
- 18. MFMailComposeViewController委託方法沒有被調用
- 19. ArrayAdapter的getView()方法沒有被調用
- 20. ActionCable「訂閱」方法沒有被調用
- 21. Servlet方法沒有被調用?
- 22. Objective-C方法沒有被調用
- 23. Backbone.js路由方法沒有被調用
- 24. UITabBarController canBecomeFirstResponder方法沒有被調用
- 25. URLConnection委託方法沒有被調用
- 26. 描述方法沒有被調用
- 27. 方法沒有被每次調用
- 28. 聲明沒有方法被調用
- 29. SWTableViewCell委託方法沒有被調用
- 30. 代理方法沒有被調用
我想我們會希望看到更多的代碼。你沒有檢查dataModel不是零? – onnoweb
此外,是'-viewDidLoad'甚至被調用?您可以在Interface Builder中創建一個對象,將其類型設置爲您的自定義類,並將'tableView'的'dataSource'插座連接到該對象,BTW。 – user1118321
感謝@onnoweb,我在分配對象之前設置了dataSource。如果你留下真實的答案,我可以將其設置爲我接受的答案。 – fuskaren