其中哪一个是实现多个表视图的更好解决方案,为什么?
使用UIViewController
,其视图包含多个UITableView
,每个都有自己的自定义来源。
使用UIViewController
,其视图包含多个容器视图,每个容器视图都包含UITableViewController
。
假设没有任何复杂或令人兴奋的事情发生。
答案 0 :(得分:0)
最近我自己完成了这个,我强烈推荐每个viewcontroller一个表视图,所以做你的选择2.否则,你的单个viewcontroller将非常单一,代码庞大,难以阅读。基本上,每个tableview数据源和委托方法都有一个if / else块来检测哪个表视图正在调用它,并相应地做出响应。我最初这样做,虽然它工作,但文件很大,我只是看了一下代码,看看它做了什么,我遇到了麻烦。我重构为单独的视图控制器,这是一个更好的设计决策,因为它导致更可读的代码,你可以隔离和发现依赖。