UICollectionView注意点

可能引起的崩溃

  1. 没有注册cell,在执行函数dequeueReusableCellWithIdentifier时会崩溃

  2. UICollectionViewController直接使用alloc init初始化,没有指定UICollectionViewLayout会崩溃,并且连断点都停不住

  3. 代理函数cellForItemAtIndexPath返回nil的情况会引起崩溃

  4. cellForItemAtIndexPath应该从重用池中取cell,用alloc init方式初始化,会导致崩溃

一些常识

  • 没有Header View和foot View

  • 对于每个section,有Supplementary View,可以指定是header的位置还是foot的位置。所以,在只有一个section的情况下,可以看起来有header view的样子

  • Supplementary View也要先注册,注册时也要指定header还是foot得位置

  • Supplementary View需要指定size,内部的子视图可以用auto layout,Supplementary View只能以绝对布局的思路,计算size。里面如果有内容不定的多行文本,计算height就有点麻烦

  • UICollectionViewLayout也是一种代理,需要出现在代理列表中,但是不需要额外指定“代理”,跟dataSource或者delegate用同一个。

使用习惯

  • 用UIView是最方便的,还不用考虑兼容性,用auto layout也相对方便

  • 静态图片可以用UITableViewController,比如登录注册页面

  • 动态页面优先考虑UITableView

  • 横向表格,瀑布流等,选用UICollectionView方便一点

参考文章

iOS流布局UICollectionView系列一——初识与简单使用UICollectionView

UICollectionView(一)——整体总结

UICollectionView使用以及与UITableView的区别

iOS开发- UICollectionView详解+实例

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 什么是UICollectionView? UICollectionView是一种新的数据展示方式,简单来说可以把他...
    凌峰Mical阅读 43,542评论 11 201
  • //联系人:石虎 QQ: 1224614774昵称:嗡嘛呢叭咪哄 什么是UICollectionView UICo...
    石虎132阅读 8,795评论 0 15
  • UICollectionView是一种类似于UITableView但又比UITableView功能更强大、更灵活的...
    浪漫紫薇星阅读 4,753评论 0 0
  • 艳阳高照,乘兴须臾到。 山路盘梯人声闹,风引浮云萦绕。 亘古造化无常,火山萧寂未央。 浩荡石河静美,五池珠串呈祥。...
    不惑而歌阅读 3,477评论 13 19
  • 安装方式:rpm 下载JDK 进入安装包下载目录 cd /root/java 安装包下载 wget http://...
    suanmilk阅读 2,481评论 0 0

友情链接更多精彩内容