前言:
UITableView中的cell可以有很多,一般会通过重用cell来达到节省内存的目的:通过为每个cell指定一个重用标识符(reuseIdentifier),即指定了单元格的种类,当cell滚出屏幕时,会将滚出屏幕的单元格放入重用的queue中,当某个未在屏幕上的单元格要显示的时候,就从这个queue中取出单元格进行重用。但对于多变的自定义cell,有时这种重用机制会出错。
1、错误:
最近一个人在自主开发软件,今晚在tableview上使用自定义cell时遇到一个问题:每次上下滚动tableview时,当自定义的cell滚回可见范围内时会被打乱,甚至会消失,如图: