2011-10-31 45 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]; 
相关问题