当触摸单元内的任何按钮时,我需要知道触摸了哪个单元格。我在单元格中有自定义UIButton * button1,在单元格的cell.imageView.image上有UIButton * button2。我为两个按钮都写了选择器。但是,我无法区分每个单元格的按钮。我如何知道触摸了哪个单元格按钮。怎么做,知道特定细胞的按钮被触摸了吗?
谢谢。
答案 0 :(得分:0)
有几种方法。如果以编程方式创建单元格,则执行类似将按钮标记设置为单元格的行号的操作。或者您可以使用操作方法查询其发件人(您的按钮)以查看超级视图以定位单元格。
答案 1 :(得分:0)
这将完成工作!
-(IBAction)myButton:(id) sender {
UIView *senderButton = (UIView*) sender;
NSIndexPath *indexPath = [self.tableView indexPathForCell:(UITableViewCell *)[[senderButton superview] superview]]
}
然后您可以使用indexPath分别获取行和节号。