2010-04-30 53 views
1

我需要知道在單元格內的任何按鈕被觸摸時哪個單元格被觸摸。我在單元格中定製了UIButton * button1,在單元格的cell.imageView.image中定製了UIButton * button2。我爲兩個按鈕編寫了選擇器。但是,我無法區分每個單元格的按鈕。我如何知道哪個單元格按鈕被觸摸。該怎麼做才能知道特定單元格的按鈕被觸動了?當單元格中的自定義按鈕被觸摸時,我們如何知道tablView中觸摸了哪個單元格?

謝謝。

回答

0

有幾種方法。如果您以編程方式創建單元格,則可以執行一些操作,例如將按鈕標記設置爲單元格的行號。或者你可以讓action方法查詢它的發送者(你的按鈕)的超級視圖來定位單元格。

+0

請給我一些方向怎麼辦。我不知道標籤使用情況和超級方法使用情況。 – 2010-04-30 10:32:01

+0

我得到了它的工作。我使用superView方法。 謝謝。 – 2010-04-30 10:40:33

0

這將完成工作!

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

然後你可以使用indexPath分別獲得行和節號。

相關問題