iOS 自定义n个tableviewcell上有uiview *view上有button 怎么点击button知道在哪个cell上
2个回答
展开全部
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的开发是比较自由的 实现一个功能 有很多条路
2 给每个button设置一个tag值 就是 indexPath.row+固定常数(实现简单 代码不健壮逻辑复杂了不好处理)
3自定义cell 然后btnClick事件 在cell里处理 生成cell的时候 注入依赖和上下文 如果cell 种类有多个 用工厂模式抽象 需要用协议写接口 还要注意 引用context的时候要区分 weak 和strong (避免循环引用) 如果协议不熟悉 也可以用通知中心回调ViewController (这种方法 对开发者基础要求教高 但是比较推荐 代码健壮 重用性高 封装较好 )
4 用block封装 处理事件 类似方法1 需要重写btn(不推荐 内存占用大 )
还有其他方法 不一一列举了 到底怎么搞 要多动脑 根据实际情况来 IOS的开发是比较自由的 实现一个功能 有很多条路
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询