在 UITableViewCell 中无法点击 UIButton

Posted

技术标签:

【中文标题】在 UITableViewCell 中无法点击 UIButton【英文标题】:UIButton cannot be clicked in UITableViewCell 【发布时间】:2016-03-04 12:35:48 【问题描述】:

我有一个自定义 UITableViewCell 的问题,

此自定义单元格包含 2 个 UITextField 和一个 UIButton。在我的 TableViewController 类中,我用我的内容填充单元格,这很有效。

但我想在单击单元格并单击单元格内的 UIButton 时获得不同的操作。当我单击单元格时,我继续查看另一个视图,这很好,但是当我按下按钮时,它是相同的反应,这是我不想要的。

我已经在我的自定义 Cell 类中创建了 Button 的 IBAction,以对点击事件做出反应,但是当我点击一个按钮时,它不会被调用,但单元格已被选中(我不想要) .我已经尝试了不同的解决方案,比如使用目标或手势识别器,但我没有让它工作。有谁知道我该如何解决这个问题?

【问题讨论】:

我想你已经检查过了,但无论如何:按钮用户交互是否启用? @PabloLerma 是的,用户交互已启用。 【参考方案1】:
    在单元格中添加 2 个按钮而不是添加一个按钮 将较小的按钮设置在较小按钮的顶部。

假设(较大的按钮 - 您想要的单元格触摸部分操作)(较小的按钮 - 您已给出点击操作的按钮)

【讨论】:

不太了解您的解决方案,您的意思是,我应该放置一个与单元格一样大的按钮,以及一个放置在大按钮内并且可以单击的小按钮吗?感谢您的帮助! 是的,您需要放置一个与单元格一样大的按钮,并在其顶部放置另一个按钮。 @Moritz 当您提出一个问题并得到回应时,请保持活跃。 它对我有用,谢谢!!!我一直在寻找解决方案几个小时,我仍然不明白为什么我的解决方案不起作用,在以前的应用程序中它对我有用,不知道为什么我需要添加 2 个按钮才能在一个单元格之间有所不同和一个按钮点击,但它现在对我有用。谢谢!!! :) 如果您在单元格中添加任何按钮并将目标设置为它。那么它不会调用索引路径处的 tableview didselect 行,因为它已被单元格中的按钮操作覆盖。

以上是关于在 UITableViewCell 中无法点击 UIButton的主要内容,如果未能解决你的问题,请参考以下文章

UITableViewCell上的按钮点击事件处理

UITableViewCell点击事件无法响应问题

从 UITableViewCell 中点击 Swift 更改标签文本颜色

无法点击 UITableViewCell 上 CustomCell 的 Tap Recognizer

iOS 开发:如何在点击 UITableViewCell 时将其更改为可编辑的 UITextField?

添加到 UITableViewCell 的 contentView 的 UITextField 在 Popover 中无法正确显示(iPad、iOS 4.2)