无法与 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 上不会起作用,因为某种触摸手势值会覆盖新按钮。
我应该配置什么来防止这种覆盖?我希望用户触摸UITableViewCell
s 内的按钮。基本上,我的单元格需要表现得像 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 内无法正常工作