20

苹果开发中文网站iOS 架构组件:让你的 TableView 优雅起来

 3 years ago
source link: http://www.cocoachina.com/ios/20181217/25840.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
UITableView是出场率极高的视图组件,开发者通过实现 和 协议方法来配置布局逻辑,面向协议设计模式在苹果的代码设计中很常见,它能适应大部分的业务场景且足够灵活。这种方式优点很多,比如某一时刻组件只需要关心当前需要的数据,避免了多余的计算,同时也可以让数据及时释放减小内存峰值。UITableView相关的协议方法充分体现了单一职责原则,比如一个协议方法返回 Cell 的高度,一个协议方法返回 Cell 的实例。

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK