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

时间:2010-04-30 09:21:30

标签: cocoa-touch iphone-sdk-3.0 uitableview

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

谢谢。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

这将完成工作!

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

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