Cocoa touch 当触碰单元格中的自定义按钮时,我们如何知道在tablView中触碰了哪个单元格?

Cocoa touch 当触碰单元格中的自定义按钮时,我们如何知道在tablView中触碰了哪个单元格?,cocoa-touch,iphone-sdk-3.0,uitableview,Cocoa Touch,Iphone Sdk 3.0,Uitableview,我需要知道当触碰电池内的任何按钮时,哪个电池被触碰。我在单元格中有自定义UIButton*button1,在单元格的cell.imageView.image上有自定义UIButton*button2。我为两个按钮都写了选择器。;但是,我无法区分每个单元格的按钮。我如何知道触碰了哪个单元格按钮。该怎么做,知道某个特定单元格的按钮被触动了 谢谢。有几种方法。如果以编程方式创建单元格,可以执行类似于将buttons标记设置为单元格行号的操作。或者,您可以让action方法查询其发件人(您的按钮)以获得

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


谢谢。

有几种方法。如果以编程方式创建单元格,可以执行类似于将buttons标记设置为单元格行号的操作。或者,您可以让action方法查询其发件人(您的按钮)以获得superview来定位单元格

这将完成工作

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

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

请告诉我如何操作。我不知道标记的用法和superview方法的用法。