我需要知道在單元格內的任何按鈕被觸摸時哪個單元格被觸摸。我在單元格中定製了UIButton * button1,在單元格的cell.imageView.image中定製了UIButton * button2。我爲兩個按鈕編寫了選擇器。但是,我無法區分每個單元格的按鈕。我如何知道哪個單元格按鈕被觸摸。該怎麼做才能知道特定單元格的按鈕被觸動了?當單元格中的自定義按鈕被觸摸時,我們如何知道tablView中觸摸了哪個單元格?
謝謝。
我需要知道在單元格內的任何按鈕被觸摸時哪個單元格被觸摸。我在單元格中定製了UIButton * button1,在單元格的cell.imageView.image中定製了UIButton * button2。我爲兩個按鈕編寫了選擇器。但是,我無法區分每個單元格的按鈕。我如何知道哪個單元格按鈕被觸摸。該怎麼做才能知道特定單元格的按鈕被觸動了?當單元格中的自定義按鈕被觸摸時,我們如何知道tablView中觸摸了哪個單元格?
謝謝。
有幾種方法。如果您以編程方式創建單元格,則可以執行一些操作,例如將按鈕標記設置爲單元格的行號。或者你可以讓action方法查詢它的發送者(你的按鈕)的超級視圖來定位單元格。
這將完成工作!
-(IBAction)myButton:(id) sender {
UIView *senderButton = (UIView*) sender;
NSIndexPath *indexPath = [self.tableView indexPathForCell:(UITableViewCell *)[[senderButton superview] superview]]
}
然後你可以使用indexPath分別獲得行和節號。
請給我一些方向怎麼辦。我不知道標籤使用情況和超級方法使用情況。 – 2010-04-30 10:32:01
我得到了它的工作。我使用superView方法。 謝謝。 – 2010-04-30 10:40:33