 解决ScrollView中嵌套TableView冲突问题

最近做的界面是scrollView中嵌套两个View进行联动,同时右侧的tableView要求带有侧滑删除,这个时候发现scrollView和tableView事件响应发生冲突
解决办法:
使用创建继承自UIScrollView的自定义MyScrollView类,实现UIGestureRecognizerDelegate 中下面的方法,判断手势的view的superView是不是UITableView即可解决

override func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer) -> Bool {

    return (otherGestureRecognizer.view?.superview?.isKind(of: UITableView.classForCoder()))!
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容