2011-11-27 88 views
0

当我添加一个accessoryView的到一个UITableViewCell像这样:添加其他UI元素来UITableViewCells

cell.accessoryView = myTextField; 

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

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

但因为文本字段是的UITableViewCell,不具有所期望的效果的一个子视图。

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

回答

1

当用户按下电池,我不希望它变成蓝色

您可以通过小区的选择样式设置为none(以IB)实现这一目标,或在代码,cell.selectionStyle = UITableViewCellSelectionStyleNone;。没有必要禁用单元上的交互。

+0

完美,谢谢!不敢相信我没有在文档中看到... –