当我将accessoryView添加到UITableViewCell时,如下所示:
cell.accessoryView = myTextField;
我必须将单元格 userInteractionEnabled 设置为 YES。问题是,我不希望单元格的交互启用为"is",而只希望文本字段的交互启用。我试过这个:
cell.userInteractionEnabled = NO;
myTextField.userInteractionEnabled = YES;
但是因为文本字段是 UITableViewCell 的 subview ,所以没有达到预期的效果。
所以我的问题是:如何在不启用与单元格本身交互的情况下启用与 UITableViewCell 中的 UI 元素的交互?即,当用户按下单元格时,我不希望它变成蓝色,但我仍然希望他们能够编辑文本字段中的文本。
最佳答案
when the user presses the cell, I don't want it to turn blue
您可以通过将单元格的选择样式设置为无(在 IB 中)或在代码中设置 cell.selectionStyle = UITableViewCellSelectionStyleNone;
来实现此目的。无需禁用单元上的交互。
关于ios - 将其他 UI 元素添加到 UITableViewCells,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8289684/