【问题标题】:Can't interact with anything inside a UITableViewCell, I'm being blocked by a bool somewhere, where is it?无法与 UITableViewCell 中的任何内容进行交互,我在某处被布尔值阻塞,它在哪里?
【发布时间】: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。

【问题讨论】:

标签: ios uitableview


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2020-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-24
    • 1970-01-01
    • 1970-01-01
    • 2015-07-09
    • 1970-01-01
    相关资源
    最近更新 更多