tableViewCell 重用机制:
为每个cell指定一个重用标识符(reuseIdentifier),当cell滚出屏幕时,会将滚出屏幕的单元格放入重用的队列中,当某个未在屏幕上的单元格要显示的时候,就从这个队列中取出单元格进行重用。
对于系统的tableviewcell我们一般采用如下几种方式解决重用问题:
一、设置唯一标识符。让cell的标识符在整个队列中是唯一的。这样做会比较耗内存,对于小数量的数据处理推荐使用这种方式。
二、取消cell的重用机制,通过indexPath来创建cell 将可以解决重复显示问题 不过这样做相对于大数据来说内存就比较吃紧了.
三、绑定tag值, 将cell上的控件绑定tag值 ,通过在重用时重新赋值来解决数据错误的问题
或者自定义一个cell ,在使用之前只需注册一下,但是两种方法各有优劣,使用时候见仁见智。