iOS 构建 UI 的一种思路

最近重构了公司的 app 的一个 ViewController,有一些想法特意来此记录一下。(场景是公司本来有一个视频播放界面,现在产品经理想要加入一个功能就是可以左右切换到不同的视频。)

这个想法的一句话总结就是,想想如果你的每一个 ViewController 的 View 都是 UITableView 的话,你要怎么构建你的 UI 和业务逻辑?

之所以是 UITableView 是因为它会对 cell 进行复用,一旦复用,就要解决一个问题,就是如何管理状态,在 view 销毁的时候保存所有应有的状态,并且在 view 重用的时候恢复之前保存的状态,根据这些状态对 view 重新进行配置,使其完全等同于保存状态之前的样子?

虽然说我们开发的时候不一定要强制把所有 ViewController 的 View 用 UITableView 来代替。但是这种思路是很好的,如果它是 tableView 那你要怎么组织你的代码?

备注: 这里的 UITableView 对于 Android 就是 RecyclerView

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,144评论 1 32
  • 一、简介 <<UITableView(或简单地说,表视图)的一个实例是用于显示和编辑分层列出的信息的一种手段 <<...
    无邪8阅读 10,692评论 3 3
  • 母乳是上天赐给宝宝最好的礼物。我一直对这句话深信不疑,从孕前就想着一定要给宝宝母乳喂养,我也自信的以为胸大的我,奶...
    贴吧互助阅读 714评论 0 0