问题描述
我在静态tableview单元格中有一个按钮。当我点击按钮时,视图从按钮的底部下降。包含按钮和下拉视图的表格视图单元格的高度固定为下拉视图在表格视图单元格外溢出的程度。将clipsToBounds设置为false可以正确显示。问题在于,当我点击下拉视图时,该点击不起作用,因为该视图超出了表格视图单元格内容视图的范围。当视图超出tableview单元格的边界时,有什么方法可以使tap事件触发?感谢您的帮助。
我使用了下面的点击测试功能,并尝试将表视图单元的内容视图子类化。但是,它不起作用。
override func hitTest(_ point: CGPoint,with event: UIEvent?) -> UIView? {
if clipsToBounds || isHidden || alpha == 0 {
return nil
}
for subview in subviews.reversed() {
let subPoint = subview.convert(point,from: self)
if let result = subview.hitTest(subPoint,with: event) {
return result
}
}
return nil
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)