2

我有 4 个从 nib 生成的自定义 UITableViewCell 子类,它们都包含 UILabel。我注意到,当我点击 UIlabel 的框架时,我无法选择单元格。有没有办法解决这个问题?

4

3 回答 3

7

我相信您可以设置userInteractionEnabledNO不被 UILabel 拦截。

于 2013-02-24T03:57:38.850 回答
2

进入 UIBuilder 并选择标签,并确保 userInteractionEnabled(它在视图属性下)设置为 no。

于 2013-02-24T03:58:18.670 回答
0

好的,我想通了。我需要将整个 UITableViewCell 子类 nib 设置为 userinteractionenabled = NO。在每个子类的 init 方法中,我添加了以下代码:

       [[NSBundle mainBundle] loadNibNamed:@"ROIUITableViewCellType1"
                                  owner:self
                                options:nil];
    [self addSubview:self.mainView];

笔尖的子视图遮盖了响应点击事件的单元格。我不确定这是否是为 UITableViewCell 子类加载笔尖的正确方法,这可能会导致我的问题。有什么想法吗?

于 2013-02-24T05:28:37.650 回答