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

问题描述 投票:1回答:2

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

谢谢。

cocoa-touch iphone-sdk-3.0 uitableview
2个回答
0
投票

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


0
投票

这将完成工作!

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

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

© www.soinside.com 2019 - 2024. All rights reserved.