iOS开发tableView自定义cell选择重用解决

为了实现自定义cell按钮选择问题,花了几个小时,在此记录分享一下:

平时iOS开发中,经常遇到自定义cell问题,tableView使用cell时候由于cell是复用的,所以cell中的按钮等控件也会被复用,不能直接在cell中self.方式引用控件来判断对应的控件唯一性,由于tableView刷新或者重用会导致使用混乱问题,cell中使用的控件不是唯一的!!!只有在控制器中进行引用和判断才是唯一的!!!

效果图:


如图自定义cell会重用按钮:

流程如下:

1.自定义cell布局按钮设置选择状态图片:

2.设置cell大小按钮,并设置按钮的点击事件传递tag,通过代理传值给控制器

3.第三个数据源方法将indexPath.row的值赋值给cell的按钮的tag

4.模型添加属性记录按钮选择状态

5.自定义代理方法通过tag找到对应模型,模型选择属性取反

6.根据是否为选择的cell设置模型的选择属性

7.获取对应数据

我已经很尽力把每步都写的够详细,不好之处,还望海涵.☺️

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

推荐阅读更多精彩内容

  • 概述在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似...
    liudhkk阅读 9,101评论 3 38
  • 我们在上一篇《通过代码自定义不等高cell》中学习了tableView的相关知识,本文将在上文的基础上,利用sto...
    啊世ka阅读 1,562评论 2 7
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,267评论 4 61
  • 原本三个月之前的残留项目,至今日才终于写完,这是何等的艰辛呀由于中间闲的三个月的荒废时间,也不想画而不想码代码.不...
    turmando阅读 1,059评论 0 11
  • ​冲姐,你好! 因为微信里也有不少个公众号,但是平时看的只有那么几个,定期也会清理不长关注的公众号。但是有一个叫L...
    艾瑞er阅读 509评论 0 2