将其他 UI 元素添加到 UITableViewCells

发布于 2024-12-18 02:16:27 字数 454 浏览 2 评论 0原文

当我将附件视图添加到 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

未央 2024-12-25 02:16:27

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

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

when the user presses the cell, I don't want it to turn blue

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文