如何解决点按无法在TableView单元格范围之外的视图上工作
我在静态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 举报,一经查实,本站将立刻删除。