在table里边的cell上面添加了button,如何确定点击的是哪一行

 我来答
zh...8@sina.com
2017-01-21 · 超过204用户采纳过TA的回答
知道小有建树答主
回答量:439
采纳率:0%
帮助的人:236万
展开全部
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的开发是比较自由的 实现一个功能 有很多条路
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式