解决自定义tableCell 中分割线,在滑动的情况下消失

今天测试提了bug,cell下方的分割线不显示,拿到手里,仔细看了没事儿,随手滑动在cell消失,重新出现的时候,分割线确实消失,第一感觉就是cell复用的问题。

在网上搜索,是说cell复用,只会对数据进行重新加载,下方的下划线不会加载。给出的方法,是在drawRect:(CGRect)rect下绘制。 iOS自定义UITableCell自定义分割线消失问题_酷拼车的博客-CSDN博客

而DrawRect属于CoreGraphic框架,占用CPU,消耗性能大,而且也不方便,于是我这边想起了view的展示layer。

相比DrawRect,CAShapeLayer属于CoreAnimation框架,通过GPU来渲染图形,节省性能。动画渲染直接提交给手机GPU,不消耗内存。

iOS CAShapeLayer 使用 - 简书

简单几步完美解决。

另外在搜索过程中,又发现另外情况下,分割线消失的问题,一并放上。

UITableViewCell选中后分割线消失问题 - 简书

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容