我有一個視圖表視圖控制器,包含一個相當大的功能和許多代碼行 - 是否有一種可接受的方式將單個控制器分成多個控制器或對象,以幫助使其更易於閱讀和更容易導航/維護?拆分大型iOS視圖控制器?
1
A
回答
4
是的,有辦法讓你的代碼更加模塊化。首先使用UITableView有一個Delegate和一個DataSource。你可以爲每個類創建單獨的NSObject類。
DataSource類將包含諸如tableView:cellForRowAtIndexPath:
和tableView:numberOfRowsInSection:
之類的內容。有了這裏的完整列表:UITableViewDataSource。
Delegate類將包含諸如:tableView:didSelectRowAtIndexPath:
和tableView:willDisplayCell:forRowAtIndexPath:
。與這裏的完整列表:UITableViewDelegate
它真正的問題在哪裏大部分代碼是。如果它在創建一個自定義單元格的時候創建一個類,並只發送它創建自己所需的信息。
0
你可以使用UIView的兩個子類(或者根據你在做什麼的tableView)來使View代碼更加模塊化。沒有關於你正在嘗試什麼的更多細節,很難更具體。
+0
坦率地說,我不明白爲什麼這將是downvoted。這是一個完美的答案。我重新投它。 – katzenhut 2013-11-13 15:51:55
相關問題
- 1. 在拆分視圖控制器中調整主視圖控制器和詳細視圖控制器的大小?
- 2. iPad拆分視圖控制器
- 3. 拆分視圖控制器的問題
- 4. iOS:執行segue來拆分視圖控制器不起作用
- 5. 在拆分視圖控制器:調用詳細視圖控制器方法從主視圖控制器
- 6. 識別iOS視圖控制器類型
- 7. iOS 5分割視圖控制器
- 8. iOS(ipad)分割視圖控制器
- 9. iOS的「視圖控制器」
- 10. 在自定義容器控制器中拆分視圖控制器?
- 11. 拆分視圖控制器在iPad上分析數據
- 12. 拆分視圖控制器只是有時會分裂?
- 13. 將大型控制器方法拆分爲文件
- 14. 模型視圖控制器
- 15. 視圖控制器分離
- 16. 分割視圖控制器必須是根視圖控制器
- 17. 在拆分視圖控制器didSelect方法不工作
- 18. 在拆分視圖控制器中重新定位主視圖顯示按鈕
- 19. IOS視圖控制器溝通
- 20. 重新加載iOS視圖控制器
- 21. 的iOS回到父視圖控制器
- 22. IOS中的視圖控制器管理
- 23. 的iOS警報視圖控制器
- 24. 從子視圖控制器切換到父視圖控制器 - iOS
- 25. ios swift - 關閉導航控制器的根視圖控制器
- 26. 的iOS - 撤消從主拆分視圖
- 27. ios 8更改呈現/模式視圖控制器的大小
- 28. 無法分配型「視圖控制器」的價值型
- 29. 如何限制分割視圖控制器左側的表視圖的大小?
- 30. iOS模型視圖控制器設計模式
我已經完全忘記了DataSource和Delegate之間的區別 - 這將有助於分類。這正是我需要的 - 謝謝。 – nullfox 2012-02-08 05:36:23