我有一个视图表视图控制器,包含一个相当大的功能和许多代码行 - 是否有一种可接受的方式将单个控制器分成多个控制器或对象,以帮助使其更易于阅读和更容易导航/维护?拆分大型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. 何时拆分视图和控制器
- 3. iPad拆分视图控制器
- 4. 拆分视图控制器的问题
- 5. 拆分视图控制器在非根位置IOS
- 6. iOS:执行segue来拆分视图控制器不起作用
- 7. 在拆分视图控制器:调用详细视图控制器方法从主视图控制器
- 8. 识别iOS视图控制器类型
- 9. iOS(ipad)分割视图控制器
- 10. iOS 5分割视图控制器
- 11. 拆分视图控制器:启动从效果母版视图
- 12. 忽略MWPhotoBrowser视图控制器模式在拆分视图
- 13. 模型视图控制器中的模型视图控制器
- 14. iOS的“视图控制器”
- 15. 在自定义容器控制器中拆分视图控制器?
- 16. 拆分视图控制器只是有时会分裂?
- 17. 拆分视图控制器在iPad上分析数据
- 18. 将大型控制器方法拆分为文件
- 19. 如何标签栏控制器添加到拆分视图控制器应用
- 20. 模型视图控制器
- 21. 视图控制器分离
- 22. 分割视图控制器必须是根视图控制器
- 23. 分割视图控制器不作为根视图控制器
- 24. iOS视图控制器遏制|子视图控制器通过触动父视图控制器
- 25. 驳回拆分视图酥料饼控制器
- 26. 在拆分视图控制器didSelect方法不工作
- 27. 如何弹出拆分视图控制器“DetailViewController?”
- 28. iOS - 容器视图控制器Swift
- 29. 在拆分视图控制器中重新定位主视图显示按钮
- 30. 更大的视图控制器内的翻转视图控制器将翻转主视图控制器
我已经完全忘记了DataSource和Delegate之间的区别 - 这将有助于分类。这正是我需要的 - 谢谢。 – nullfox 2012-02-08 05:36:23