当触摸单元格中的自定义按钮时,我们如何知道表格中触摸了哪个单元格?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了当触摸单元格中的自定义按钮时,我们如何知道表格中触摸了哪个单元格?相关的知识,希望对你有一定的参考价值。

当触摸单元内的任何按钮时,我需要知道触摸了哪个单元。我在单元格中有自定义UIButton * button1,在单元格的cell.imageView.image上有UIButton * button2。我为两个按钮都写了选择器。但是,我无法区分每个单元格的按钮。我如何知道触摸了哪个单元格按钮。怎么做,知道特定细胞的按钮被触摸了?

谢谢。

答案

有几种方法。如果以编程方式创建单元格,则执行类似将按钮标记设置为单元格的行号的操作。或者您可以使用操作方法查询其发件人(您的按钮)以查看超级视图以定位单元格。

另一答案

这将完成工作!

-(IBAction)myButton:(id) sender {
UIView *senderButton = (UIView*) sender;
NSIndexPath *indexPath = [self.tableView indexPathForCell:(UITableViewCell *)[[senderButton superview] superview]]
}

然后,您可以使用indexPath分别获取行和节号。

以上是关于当触摸单元格中的自定义按钮时,我们如何知道表格中触摸了哪个单元格?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 UITableViewCell 中的自定义 UIButton 中删除触摸延迟

iOS:如何从 tableview 的自定义单元格中的 UITextField 访问值

按下单元格中的按钮时显示新视图

Obj-C - 点击自定义表格视图单元格中的删除表格视图行按钮

删除按钮出现时自定义表格视图单元格中缺少 UISlider 宽度的动画

单击由笔尖制成的自定义表格单元格中的更改图像