2013-11-27 51 views
1

我的發展過程中遇到的問題作出迴應,我有一個UITableViewCell,它增加了一個UIButtonUIButton是全細胞),我希望我的UIButton響應我touchupinside事件,處理完成後, ,事件再次發送,直到Cell響應didSelectRowAtIndexPath method.but now,didSelectRowAtIndexPath did not work? (注意:我不想手動調用didSelectRowAtIndexPath的方法,希望通過應答鏈來解決這個問題)的UITableViewCell不給響應鏈

+0

按鈕操作正在工作,但沒有被稱爲正確的電子郵件? – amar

+0

對........... – user2276670

回答

1

如果按鈕比單元小,它應該按預期工作:如果你按下按鈕,按鈕處理程序會觸發,如果觸摸單元格中的另一個區域,則會觸發。

但是,如果按鈕覆蓋整個單元格,則這不是問題。您可以從按鈕處理程序調用與表視圖委託相同的例程。

- (void)tableView:(UITableView *)tableView 
    didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    [self doCellThingWithIndexPath:indexPath]; 
} 

- (void)buttonAction:(UIButton*)sender { 
    // do whatever the button does, then 
    CGRect buttonFrame = [button convertRect:sender.bounds toView:self.tableView]; 
    NSIndexPath *indexPath = [self.tableView 
           indexPathForRowAtPoint:buttonFrame.origin]; 
    [self doCellThingWithIndexPath:indexPath]; 
}