最近公司要做一个仿微信朋友圈展示的功能,做好之后发现跟前几年做的一样,滑动会卡。。。
看了一下,主要是复用的cell图片删除了又再添加,导致卡顿!
网上有好多解决的方法,后来想自己试试,用最笨的方法看看效果,就是把创建四种不同的cell,分别对应无图、1-3张图、4-6张图和7-9张图这四种,图片数量不同的时候调用不同的cell,这样图片就不用删除重写,只要控制图片的显示或隐藏就行
代码如下
因为我的项目只会有一条回复,所以我把时间、标题和图片放cell里了,回复放在section的Footer视图里,如果你们的项目有多条回复或评论,可以像网上一个哥们说一样,把主要内容放在可复用的section的Header里,回复做成cell,具体如下图
把第一部分用可复用的section的Header,自定义一下,继成UITableViewHeaderFooterView类,代码如下
第二部分的回复或评论用cell写,继成UITableViewCell,剩下都就不用我说了,大这都懂。
写好后我试了一下,在5s上很流畅,但这样写也确实有点问题,就是复用的cell有点多,资源有些浪费了