Я работаю над приложением iOS/Swift 4.0
, в котором я создал UITableView
, скажем, tableView на GMSMapView
, скажем, mapView. Первоначально tableView не был виден, а после установки tableView.layer.zPosition = 2
он отображался перед mapView. Но жесты не принимаются tableView, а принимаются mapView.
Например, когда я пытаюсь прокрутить tableView, фон mapView перемещается/прокручивается, а tableView нет. Также tableView(_:didSelectRowAt:)
не вызывается, когда я выбираю ячейку. Я дважды проверил, что datasource
и delegate
правильно назначены и не меняются при перезагрузке.
Что я пробовал:
- Я отключил все жесты в mapView, когда tableView активен (отображается на основе состояния
searchBar
), используяself.mapView.settings.setAllGesturesEnabled(true)
- Я включил tableViews, свойства
isScrollEnabled
,isUserInteractionEnabled
,allowsSelection
true - Я установил ячейки
selectionStyle
в.default
,isUserInteractionEnabled
в true
Все еще не могу решить проблему, какой шаг я пропустил?