如何在不禁用UIButtons的情况下禁用UITableViewCell?

时间:2013-02-05 11:28:41

标签: ios objective-c ios6

我知道这是一个非常简单的问题,我几乎检查了stackoverflow中的每个问题,但我找不到合适的解决方案。

我有一个自定义的UITableViewCell,

我试过

[cell setSelectionStyle:UITableViewCellSelectionStyleNone];

[cell setUserInteractionEnabled:NO];

已经,但它仍然阻止选择单元格内的按钮。我试图实现几种委托方法,但仍然没有运气。

我希望你们可以帮助我。

谢谢。

2 个答案:

答案 0 :(得分:1)

只需将UIButton,您要执行的选择器指定为操作;在tableView:cellForRowAtIndexPath:中,并且在tableView:didSelectRowAtIndexPath:

中没有任何内容

评论后编辑:

并将[cell setSelectionStyle:UITableViewCellSelectionStyleNone]; indexPath.row == 0放入tableView:cellForRowAtIndexPath:,就是这样。

答案 1 :(得分:0)

我真的不知道为什么你想要这种行为,但是如果你必须需要它,那么为什么不添加另一个视图,按下按钮,其他所有视图都作为子视图。不要将按钮设置为刚刚创建的容器的子视图,然后禁用没有按钮的特定容器视图。因此,该按钮将被启用,所有其他视图将被禁用。