UITableview的cell重用导致cell中的button状态无法保存

重用机制简介:

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

问题描述:

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

解决办法:

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

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


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


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容