无法与 UITableViewCell 中的任何内容进行交互,我在某处被布尔值阻塞,它在哪里?

Posted

技术标签:

【中文标题】无法与 UITableViewCell 中的任何内容进行交互,我在某处被布尔值阻塞,它在哪里?【英文标题】:Can't interact with anything inside a UITableViewCell, I'm being blocked by a bool somewhere, where is it? 【发布时间】:2016-10-14 17:32:05 【问题描述】:

我经常遇到这个问题,我不知道如何将 UITableViewCells 视为 UIViews。

我在 UITableViewCell 中添加了一个按钮:

    let btnWidth = self.contentView.frame.size.width * 1.1
    let btnHeight = self.contentView.frame.size.height * 1.6
    btnJoinChannel = UIButton(frame: CGRect(x:0,y:0,width:btnWidth,height:btnHeight))
    btnJoinChannel.setTitle("Join Channel", for: .normal)
    btnJoinChannel.setTitleColor(.white, for: .normal)
    btnJoinChannel.backgroundColor = .clear
    btnJoinChannel.addTarget(self, action: #selector(JRegionCell.loadRegion), for: .touchUpInside)
    self.contentView.addSubview(btnJoinChannel)

默认情况下,按钮在 UITableViewCells 上不会起作用,因为某种触摸手势值会覆盖新按钮。

我应该配置什么来防止这种覆盖?我希望用户触摸UITableViewCells 内的按钮。基本上,我的单​​元格需要表现得像 UIViews。

【问题讨论】:

你能看到Join Channel的标题吗? Button in UITableViewCell not responding under ios 7的可能重复 尝试将 UITableViewCell 选择样式设置为 .None UIButton 确实可以像 cell.accessoryView 一样正常工作 【参考方案1】:

您的按钮大于内容视图。如果超出超级视图,按钮将不起作用。

【讨论】:

以上是关于无法与 UITableViewCell 中的任何内容进行交互,我在某处被布尔值阻塞,它在哪里?的主要内容,如果未能解决你的问题,请参考以下文章

UItableviewcell中的pangesture,表格滚动无法快速工作

无法在 UITableViewCell 内识别 UIScrollView,无错误

无法分配给 UITableViewCell 中的“accessoryType”

UIView 动画在 UITableViewCell 内无法正常工作

无法更改 UITableViewCell 内 UIImageView 的宽度和高度 - swift

使用 NIB 无法识别 UITableViewCell 内单击的单元格 UITableView