今天测试提了bug,cell下方的分割线不显示,拿到手里,仔细看了没事儿,随手滑动在cell消失,重新出现的时候,分割线确实消失,第一感觉就是cell复用的问题。
在网上搜索,是说cell复用,只会对数据进行重新加载,下方的下划线不会加载。给出的方法,是在drawRect:(CGRect)rect下绘制。 iOS自定义UITableCell自定义分割线消失问题_酷拼车的博客-CSDN博客
而DrawRect属于CoreGraphic框架,占用CPU,消耗性能大,而且也不方便,于是我这边想起了view的展示layer。
相比DrawRect,CAShapeLayer属于CoreAnimation框架,通过GPU来渲染图形,节省性能。动画渲染直接提交给手机GPU,不消耗内存。
简单几步完美解决。
另外在搜索过程中,又发现另外情况下,分割线消失的问题,一并放上。