在项目中经常会用到tableView,也经常会在tableVIew上加个按钮什么的,但是经常会遇到复用问题。下面我就以我的demo为例子说一下我的解决方案。
1.错误示例
错误.gif)
可以看到,我只点击了两个btn,可是随着tableView的上下滚动,被点击的btn出现了错乱的现象。
2.解决方案
对于以上现象我们可以通过将btn的点击状态记录下来,可以封装在cell的数据model里面,每次点击,刷新tableView的数据源。具体操作如下:
demo下载地址
现在,不管怎么点击都不会再出现复用问题了。
网友评论