gpt4 book ai didi

ios - TableView (_ :didSelectRowAt:) is not called on GMSMapView

转载 作者:行者123 更新时间:2023-11-28 14:40:10 25 4
gpt4 key购买 nike

我正在开发一个 iOS/Swift 4.0 应用程序,我在其中创建了一个 UITableView,假设 tableViewGMSMapView,比方说 mapView。最初 tableView 不可见,设置 tableView.layer.zPosition = 2 后,它在 mapView 前面可见。但是手势不是由 tableView 接收的,而是由 mapView 接收的。

例如,当我尝试滚动 tableView 时,背景 mapView 正在移动/滚动,但 tableView 没有。当我选择一个单元格时,也不会调用 tableView(_:didSelectRowAt:)。我仔细检查了 datasourcedelegate 是否正确分配并且在重新加载时没有被更改。

我尝试过的事情:

  1. tableView 处于事件状态时(根据 searchBar 状态取消隐藏),我使用 self.mapView 禁用了 mapView 上的所有手势.settings.setAllGesturesEnabled(真)
  2. 我已启用 tableViews、isScrollEnabledisUserInteractionEnabledallowsSelection 属性 true
  3. 我已将单元格 selectionStyle 设置为 .default,将 isUserInteractionEnabled 设置为 true

仍然无法解决问题,我是否遗漏了任何步骤?

最佳答案

向上移动图层并不意味着您将整个 View 向上移动。试试这个:

view.insertSubview(tableView, above: mapView);

关于 tableView(_:didSelectRowAt:) 检查您是否在代码或 xib/中为 UITableView 设置了 delegate 属性 Storyboard。

关于ios - TableView (_ :didSelectRowAt:) is not called on GMSMapView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50582413/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com