【问题标题】:UIbutton in UItableviewcell of UItableview help?UItableview帮助的UItableviewcell中的UIbutton?
【发布时间】:2011-12-18 18:31:07
【问题描述】:

我已经搜索了 stackoverflow 以找到答案,但我找不到答案。

我在 uitableview 的 uitableviewcell 中有一个 uibutton。

我点击它。当我点击它时,会触发一个功能。在函数内部,我试图获取 uitableviewcell 的索引路径。 indexpath 应该是我之前按下的按钮所在的那个。该函数被触发,但当我访问 indexpath 时我得到一个 nil 值。

这是我使用的代码

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

但它不起作用,它给了我 'nil' 。任何帮助表示赞赏!

【问题讨论】:

  • 您是如何将按钮添加到单元格的?如果在代码中,您是否将其添加到单元格或单元格的内容视图中?
  • 另外,只是一个健全的检查:你已经验证了,当你通过 walltablefriends 时,不是零,对吧?
  • 这就是我添加按钮的方式 [cell.contentView addSubview:button1];
  • dreylin 我认为你是对的,walltablefriends 表是零!!!

标签: objective-c ios uitableview


【解决方案1】:

您假设按钮超级视图是 UITableViewCell 是一件危险的事情,例如,如果您将按钮添加到单元格的内容视图属性,那么它的超级视图是 UIView 而不是单元格视图。

我会将我的 tableview 单元格子类化并使其成为按钮按下的目标,并为单元格设置一个委托,它告诉您的视图控制器选择了单元格操作,就像这样......

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

然后细胞可以调用...

[cellDelegate tableCellActionSelected:self];

【讨论】:

    【解决方案2】:

    dreylin 在评论中提到,桌子是空的!谢谢大佬!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-18
      • 2015-05-27
      相关资源
      最近更新 更多