写些什么
本文章只做概括总结, 并不针对程序代码进行粘贴修正和补充
uicollectionview原理
它相当于uitableview的变种, 又有scrollview的横向平铺功能
画个表格吧
比较
\ | collectionview | tableview | scrollview |
---|---|---|---|
创建难易度 | 难 | 中 | 易 |
是否需要设置frame大小 | 是 | 是 | 是 |
是否需要设置contentSize大小 | 否 | 否 | 是 |
是否需要设置cell位置 | 否 | 否 | 是 |
是否需要设置cell大小 | 是 | 是 | 否 |
是否支持横向滚动 | 否 | 否 | 是 |
扩展能力 | 强 | 中 | 弱 |
内存优化 | 强 | 强 | 弱 |
collectionview和tableview都是自动堆叠方式设计的, scrollview则不管你内部有什么, 只要设置了需要滚动的大小, 就可以随便滚动了, 对内存的回收
用处
colectionview 擅长瀑布流堆叠, 不规则的矩形堆叠在一起, 比如图片列表
tableview 适合表格堆叠, 工整的表单, 适合文字和一致性强的对象
scrollview适合单独图片, 或不需要刷新的小范围滚动浏览, 对于加载新内容和回收内存都很吃力, 不建议使用.