UserInteractionEnabled

UserInteractionEnabled

当我像这样向UITableViewCell中添加一个附件视图时:

cell.accessoryView = myTextField;


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

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


但是由于文本字段是UITableViewCell的子视图,因此效果不理想。

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

最佳答案

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


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

关于ios - 将其他UI元素添加到UITableViewCells,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8289684/

10-11 17:17