![Uploading AD439092-0E17-4D07-9ED5-7CFA0846F51D_935857.png . . .]cell的复用的机制一直以来还是比较合理的使用方式 节约了内存,可以一些在cell上面的做的操作可能也会因此使得其他的cell受到影响 对用户体验造成体验,我们不妨这样设想
cell的使用是重复利用的但是cell里面的数据都是不一样的,我们可以在数据里面做一些小的"手脚"。
比如在数据里面加上一个BOOL类型的东西,或者一个枚举值类型 用来判断此数据在view上面所呈现出来的cell的样式是哪种类型的
里面的vip属性 在铺放界面的时候做一下判定
如图
41105FAF-051C-4286-B4ED-94979290DE78.png
这样就会让cell的昵称 还有签名变成红色了,而且就是cell是复用的 但是显示的效果依旧是你辨别不出来
还有一种就是点击时候出现cell 再次点击cell消失 ,类似于QQ的分组
我们可以给铺放界面的model添加一个这样的BOOL属性
612F94AD-5184-45F6-BBDE-2CD0BA3C6AE1.png
而后在给cell的头文件添加一层轻拍的手势效果
这里注意给界面添加一个tag值与section挂上钩 以便于下面我们找到这个model
代码如下
76C49FAD-CBE6-43B8-8836-5FD060806739.png
然后我们在手势执行的方法里面使得BOOL类型互相转换
C3117295-6448-4A96-B125-C3C9936F23D7.png再依据这个BOOL类型判定是否显示该分组
D1AFF0BC-8B0C-4EB4-A5C1-F3E3BACDE2A9.png这样就完成一个简单类似于QQ分组的tableView的类型 !
网友评论