当触摸单元格中的自定义按钮时,我们如何知道表格中触摸了哪个单元格?
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 - 点击自定义表格视图单元格中的删除表格视图行按钮