我有一个自定义的UITableViewCell。我在Cell中有一个UIImageView,当我选择Image时它会像它应该的那样改变但是我也不想选择单元格。所以我的问题是如何才能使我的细胞的某个区域无法选择? 我尝试重写touchesBegan或touchesEnded,但这不起作用,因为我根本无法选择细胞。
答案 0 :(得分:1)
如果您只想显示选择颜色,请使用:
cell.selectionStyle = UITableViewCellSelectionStyleNone;
如果你有一个由细胞点击触发的东西,它仍然会发生,所以如果你想要禁用它,你需要在以下方面处理:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
或者如果它触发了一个segue,在:
- (BOOL)shouldPerformSegueWithIdentifier:(NSString *)identifier sender:(id)sender
答案 1 :(得分:0)
在cellForRowAtIndexPath
中,您可以将userInteractionEnabled
设置为false
:
cell.userInteractionEnabled = NO;