重用机制简介:
UITableView通过重用单元格来达到节省内存的目的:通过为每个单元格指定一个重用标识符(reuseIdentifier),即指定了单元格的种类,以及当单元格滚出屏幕时,允许恢复单元格以便重用.对于不同种类的单元格使用不同的ID,对于简单的表格,一个标识符就够了.
问题描述:
在这个tableview中,选中cell中的button会更换背景图片,但是上拉之后,cell的重用机制会导致这个button的状态回到更换背景图片前。
解决办法:
1、考虑到这个视图的控件都是固定的,可以采用srollView来做,这样就避免了tableview的重用,但是觉得很蠢。。。。so 放弃
2、利用重用机制,点击cell的时候,把cell的tag值加进一个数组中
然后在cellForRow方法中,遍历cell中的button,当这个button的tag值属于数组中,更换button的背景图