cell的复用的机制一直以来还是比较合理的使用方式 节约了内存,可以一些在cell上面的做的操作可能也会因此使得其他的cell受到影响 对用户体验造成体验,我们不妨这样设想
cell的使用是重复利用的但是cell里面的数据都是不一样的,我们可以在数据里面做一些小的"手脚"。
比如在数据里面加上一个BOOL类型的东西,或者一个枚举值类型 用来判断此数据在view上面所呈现出来的cell的样式是哪种类型的
![](https://i-blog.csdnimg.cn/blog_migrate/2188b0eb0ecdb2c6452c12477f045d5e.webp?x-image-process=image/format,png)
里面的vip属性 在铺放界面的时候做一下判定
如图
![](https://i-blog.csdnimg.cn/blog_migrate/a7ab39d37be9641415ecf25df6ac3366.webp?x-image-process=image/format,png)
这样就会让cell的昵称 还有签名变成红色了,而且就是cell是复用的 但是显示的效果依旧是你辨别不出来
还有一种就是点击时候出现cell 再次点击cell消失 ,类似于QQ的分组
我们可以给铺放界面的model添加一个这样的BOOL属性
![](https://i-blog.csdnimg.cn/blog_migrate/918fd22ba6867590d552904e0728da2d.webp?x-image-process=image/format,png)
而后在给cell的头文件添加一层轻拍的手势效果
这里注意给界面添加一个tag值与section挂上钩 以便于下面我们找到这个model
代码如下
![](https://i-blog.csdnimg.cn/blog_migrate/136e5ace13a0f75635b86be8455eec10.webp?x-image-process=image/format,png)
然后我们在手势执行的方法里面使得BOOL类型互相转换
![](https://i-blog.csdnimg.cn/blog_migrate/bc9e0fedd12d770995ab481441631c01.webp?x-image-process=image/format,png)
再依据这个BOOL类型判定是否显示该分组
![](https://i-blog.csdnimg.cn/blog_migrate/8a4987c31b2624b8cf5f2a02fdc93ac5.webp?x-image-process=image/format,png)
这样就完成一个简单类似于QQ分组的tableView的类型 !