ios - 将其他 UI 元素添加到 UITableViewCells

标签 ios uitableview uitextfield user-interaction

当我将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/

相关文章:

ios - 将照片保存到照片库中的文件夹

objective-c - 当 iPhone 应用程序在将数据插入表中时或期间退出时,如何回滚 SQLite 数据库?

ios - 从 UITableView 转到 UITabBarController

ios - 错误的 UITableViewAutomaticDimension 高度,仅适用于 iPhone 5

iphone - iOS XML 解析数据对比

ios - 如何测量静态库的代码(即数据+文本)大小?

iphone - 自定义 UITableViewController 的标题部分

ios - 使用 Swift 检查为表格 View 单元格中的文本字段选择的行?

IOS:nsstring留一些空格

ios - 在 iOS 中保存和加载多个字符串到 UITextView