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

cell上有四个选项按钮,重用的第一个cell上的按钮不能点击,后面的的重用都能点击,就是重用的第一个就是不能点击,求大神帮帮忙... cell 上有四个选项按钮,重用的第一个cell 上的按钮不能点击,后面的的重用都能点击,就是重用的第一个就是不能点击,求大神帮帮忙 展开
 我来答
你猜我猜哇擦猜
2015-12-07 · TA获得超过2.8万个赞
知道大有可为答主
回答量:2万
采纳率:0%
帮助的人:6754万
展开全部
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

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式