将其他 UI 元素添加到 UITableViewCells
当我将附件视图添加到 UITableViewCell 时,如下所示:
cell.accessoryView = myTextField;
我必须将单元格 userInteractionEnabled 设置为 YES。问题是,我不希望单元格的交互启用为“是”,而只希望文本字段的交互启用。我尝试了这个:
cell.userInteractionEnabled = NO;
myTextField.userInteractionEnabled = YES;
但是因为文本字段是 UITableViewCell 的子视图,所以没有达到预期的效果。
所以我的问题是:如何在不启用与单元格本身交互的情况下启用与 UITableViewCell 中的 UI 元素的交互?即当用户按下单元格时,我不希望它变成蓝色,但我仍然希望他们能够编辑文本字段中的文本。
When I add an accessoryView to a UITableViewCell like so:
cell.accessoryView = myTextField;
I have to set the cell userInteractionEnabled to YES. The problem is, I don't want the cell's interaction enabled to be YES, only the textField's. I tried this:
cell.userInteractionEnabled = NO;
myTextField.userInteractionEnabled = YES;
but because the text field is a subview of the UITableViewCell, that doesn't have the desired effect.
So my question is: how can I enable interaction with a UI element within a UITableViewCell without enabling interaction with the cell itself? i.e. when the user presses the cell, I don't want it to turn blue, but I still want them to be able to edit the text within the text field.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以通过将单元格的选择样式设置为无(在 IB 中)或在代码中
cell.selectionStyle = UITableViewCellSelectionStyleNone;
cell.selectionStyle = UITableViewCellSelectionStyleNone; 来实现此目的代码>.无需禁用单元上的交互。You can achieve this by setting the selection style of the cell to none (in IB) or, in code,
cell.selectionStyle = UITableViewCellSelectionStyleNone;
. There is no need to disable interaction on the cell.