我正在使用iOS/Swift 4.0
应用创建UITableView
,在GMSMapView
上说 tableView ,让我们说 mapView 。最初, tableView 不可见,在设置tableView.layer.zPosition = 2
后,它在 mapView 前面可见。但是 tableView 没有接收到手势,而是由 mapView 接收到手势。
例如,当我尝试滚动 tableView 时,后台 mapView 正在移动/滚动,但 tableView 为否。当我选择一个单元格时,也不会调用tableView(_:didSelectRowAt:)
。我已仔细检查了datasource
并且delegate
已正确分配,并且在重新加载时未被更改。
我尝试过的事情:
searchBar
状态取消隐藏)时,我使用self.mapView.settings.setAllGesturesEnabled(true)
isScrollEnabled
,isUserInteractionEnabled
,allowsSelection
属性为true selectionStyle
设为.default
,isUserInteractionEnabled
为真仍然无法解决问题,我错过的任何一步?
答案 0 :(得分:1)
移动图层并不意味着您要移动整个视图。试试这个:
mainList.Refreshing += (sender, e) => {
//...
};
关于view.insertSubview(tableView, above: mapView);
检查您是否在代码或xib / storyboard中为tableView(_:didSelectRowAt:)
设置了delegate
属性。
答案 1 :(得分:0)
问题出在不同的方面,我建议任何人都要看下面的步骤
tableView
在mapView的前面(如果它是在xcode中静态创建的tableView
,请确保将self.view.bringSubview(toFront: tableView)
置于最前面isScrollEnabled, isUserInteractionEnabled, allowsSelection
属性