iOS开发 cell重用的问题 ,cell重用的第一个cell按钮不能点击,

cell 上有四个选项按钮,重用的第一个cell 上的按钮不能点击,后面的的重用都能点击,就是重用的第一个就是不能点击,求大神帮帮忙

1 你的想法可以解决问题 自己新建一个类 继承UIButton 里面加个属性 int就行 然后设置cell的时候 让这个int等于 indexPath.row (比较麻烦 需要自定义button 也有可能要自定义cell)
2 给每个button设置一个tag值 就是 indexPath.row+固定常数(实现简单 代码不健壮逻辑复杂了不好处理)
3自定义cell 然后btnClick事件 在cell里处理 生成cell的时候 注入依赖和上下文 如果cell 种类有多个 用工厂模式抽象 需要用协议写接口 还要注意 引用context的时候要区分 weak 和strong (避免循环引用) 如果协议不熟悉 也可以用通知中心回调ViewController (这种方法 对开发者基础要求教高 但是比较推荐 代码健壮 重用性高 封装较好 )
4 用block封装 处理事件 类似方法1 需要重写btn(不推荐 内存占用大 )
还有其他方法 不一一列举了 到底怎么搞 要多动脑 根据实际情况来 IOS的开发是比较自由的 实现一个功能 有很多条路追问

我是在这里创建,那最根本原因造成的呢。是button 里面属性造成的嘛 ,cell是用纯代码自定义的!

赋值在cell里面,赋值内容和cell的frame

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答