将其他UI元素添加到UITableViewCells

时间:2011-11-27 22:38:54

标签: ios uitableview uitextfield user-interaction

当我将一个accessoryView添加到UITableViewCell时,如下所示:

cell.accessoryView = myTextField;

我必须将单元格userInteractionEnabled设置为YES。问题是,我不希望单元格的交互启用为YES,只有textField的。我试过这个:

cell.userInteractionEnabled = NO;
myTextField.userInteractionEnabled = YES;

但是因为文本字段是UITableViewCell的子视图,所以没有达到预期的效果。

所以我的问题是:如何在不启用与单元格本身的交互的情况下启用与UITableViewCell内的UI元素的交互?即,当用户按下单元格时,我不希望它变为蓝色,但我仍然希望它们能够在文本字段中编辑文本。

1 个答案:

答案 0 :(得分:1)

  

当用户按下单元格时,我不希望它变为蓝色

您可以通过将单元格的选择样式设置为无(在IB中)或在代码中cell.selectionStyle = UITableViewCellSelectionStyleNone;来实现此目的。无需禁用单元格上的交互。