CollectionView didSelectItemAt 在某些模拟器中没有激活(例如 iPad Pro 12.9 英寸)

问题描述 投票:0回答:0

我无法弄清楚以下问题:我制作了一个应该可用于多个苹果设备的菜单。我在几个 xcode 模拟器(现在是 14.2)中测试了它。一些模拟器运行良好,但并非全部。

例如,模拟器不会激活 CollectionView 中的 didSelectItemAt:

  • iPad Air(第 4 代 - iOS 14.2)- 1180.0、820.0
  • iPad 第 10 代 - iOS 16.2
  • iPad Pro 11.0 英寸(第 2 代)(iOS 14.2) 1194.0、834.0
  • iPad Pro 12.9 英寸 1366.0, 1024.0
  • 菜单的布局看起来不错,工作正常。

在 didSelectItemAt 在模拟器中工作正常:

  • iPhone 11 专业版
  • iPhone 12 - iOS 14.2 - 844.0、390.0
  • iPad Air 2 - iOS 14.2 - 1024.0, 768.0
  • iPad(第 6 代 - iOS 16.2)1024.0、768.0
  • iPad(第 9 代 - iOS 16.2)1080.0、810.0
  • iPad Pro(9.7 英寸 - iOS 14.4)1024.0、768.0

我发现在 Debug ViewHierachy 中存在差异,例如iPad Air 2 和 iPad 11 Pro。 iPad 11 Pro 添加了一个额外的 UIView,我无法解释。我认为这超出了项目。我认为为什么我在使用 e.q 时无法选择项目的原因。 iPad 11 专业版。但我不知道如何调整这个。 (另见图片)。

iPad Air 2

iPad 11 Pro

swift uitableview uiview uicollectionview uicollectionviewcell
© www.soinside.com 2019 - 2024. All rights reserved.