【发布时间】:2018-05-29 10:45:17
【问题描述】:
我正在开发一个iOS/Swift 4.0 应用程序,在该应用程序中创建了一个UITableView,可以说是GMSMapView 上的tableView,可以说是mapView。最初tableView 是不可见的,在设置tableView.layer.zPosition = 2 之后,它在mapView 前面是可见的。但是 tableView 不接收手势,而是由 mapView 接收手势。
例如,当我尝试滚动 tableView 时,背景 mapView 正在移动/滚动,但 tableView 没有。当我选择一个单元格时,也不会调用tableView(_:didSelectRowAt:)。我仔细检查了datasource 和delegate 是否正确分配并且在重新加载时没有被更改。
我尝试过的事情:
- 当 tableView 处于活动状态(基于
searchBar状态未隐藏)时,我使用self.mapView.settings.setAllGesturesEnabled(true)禁用了 mapView 上的所有手势 - 我已启用 tableViews、
isScrollEnabled、isUserInteractionEnabled、allowsSelection属性 true - 我已将单元格
selectionStyle设置为.default,isUserInteractionEnabled设置为 true
仍然无法解决问题,我缺少任何步骤吗?
【问题讨论】:
标签: ios swift uitableview gesture gmsmapview