美文网首页
UITableview的cell重用导致cell中的button

UITableview的cell重用导致cell中的button

作者: 拉拉的瓶子 | 来源:发表于2016-12-06 11:22 被阅读0次

重用机制简介:

    UITableView通过重用单元格来达到节省内存的目的:通过为每个单元格指定一个重用标识符(reuseIdentifier),即指定了单元格的种类,以及当单元格滚出屏幕时,允许恢复单元格以便重用.对于不同种类的单元格使用不同的ID,对于简单的表格,一个标识符就够了.

问题描述:

在这个tableview中,选中cell中的button会更换背景图片,但是上拉之后,cell的重用机制会导致这个button的状态回到更换背景图片前。

解决办法:

1、考虑到这个视图的控件都是固定的,可以采用srollView来做,这样就避免了tableview的重用,但是觉得很蠢。。。。so 放弃

2、利用重用机制,点击cell的时候,把cell的tag值加进一个数组中

然后在cellForRow方法中,遍历cell中的button,当这个button的tag值属于数组中,更换button的背景图

相关文章

网友评论

      本文标题:UITableview的cell重用导致cell中的button

      本文链接:https://www.haomeiwen.com/subject/pmxrmttx.html