2011-10-31 72 views
0

我已經搜索了stackoverflow找到一個答案,但我找不到一個。UItableviewcell中的UIbutton的UItableview幫助?

我在uitableview的uitableviewcell中有一個uibutton。

我點擊它。當我點擊它時會觸發一個功能。在函數內我試圖獲取uitableviewcell的indexpath。 indexpath應該是我先前按下的按鈕所在的位置。該函數被觸發,但當我訪問indexpath時,我得到一個零值。

這是代碼我使用

NSIndexPath *indexPath = [walltablefriends indexPathForCell:(UITableViewCell*)[[sender superview] superview]]; 

,但它不工作這是給我的「零」。任何幫助感謝!

+1

你是如何將按鈕添加到單元格的?如果在代碼中,您是將它添加到單元格還是單元格的內容視圖? – jrturton

+2

也只是一個理智的檢查:你已經驗證,而通過該walltablefriends不是零,對不對? – dreyln

+0

這是我如何添加按鈕[cell.contentView addSubview:button1]; – stefanosn

回答

0

表是空的,因爲在留言中提到dreylin!謝啦!

0

你的假設,即按鈕上海華是一個UITableViewCell是一件危險的事情,例如,如果您將按鈕添加到單元格的內容視圖屬性,則這是上海華是一個UIView不是單元格視圖。

我會繼承我的tableview細胞,使目標的按下按鈕,並有它告訴選擇了細胞動作視圖控制器,像這樣的小區的委託......

- (void)tableCellActionSelected:(MyCellClass *)aCell; 

小區隨後可以調用...

[cellDelegate tableCellActionSelected:self]; 
相關問題