开发者社区> 问答> 正文

UITableView中,既然dataSource拆出去了,delegate该不该拆出去?

UITableView中,既然dataSource拆出去了,delegate该不该拆出去?

展开
收起
a123456678 2016-07-28 10:38:43 1736 0
1 条回答
写回答
取消 提交回答
  • datasource尽量拆出去:
    它的任务可能是
    1)获取初级数据
    2)在1)的基础上如果需要进一步的转化为UI数据,这里做一层转化成UI可以直接使用数据,比如:
    lableTextString(s), XXimage(s), xxCellItem(s)。。。
    拆出去的好处是为了让viewController职责更清晰明了,更模块化,代价就是加了一个属性(中间层)。如果你一个controller有多个tableview或者collectionview又或者你的数据比较麻烦。那你最好拆出去!

    delegate看你了具体需求了。拆出去可能会使得原本一个页面间的数据传递会显得比较蛋疼。。所以这里你要权衡~

    anyway,任何模式都是看需求的。。。不是死的,如果你一个视图控制器压根没啥复杂的功能,你完全可以写在一起。任何模式都是有实际场景的,脱离了场景一切都没有意义!

    2019-07-17 20:01:10
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载