iOS 构建 UI 的一种思路

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

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

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

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

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

你可能感兴趣的:(iOS 构建 UI 的一种思路)