iOS 15 Simulator - 滚动时呈现损坏的集合视图单元格......?

Posted

技术标签:

【中文标题】iOS 15 Simulator - 滚动时呈现损坏的集合视图单元格......?【英文标题】:iOS 15 Simulator - collection view cells rendering broken when scrolling...? 【发布时间】:2021-11-20 22:35:41 【问题描述】:

我在最新的 Xcode 13 上运行我的应用程序,在模拟器中的 ios 15 上运行我的应用程序会在水平滚动表行(包含集合视图)时产生奇怪的渲染错误/问题。这只是视觉上的。单元格上的触摸点都可以,我可以用手指滚动渲染没有的地方...

这是一个集合视图表...

此外,如果我垂直滚动表格,任何渲染故障都会得到解决...直到我再次从左向右滚动。

【问题讨论】:

可能是 Xcode 模拟器的 bug,在 iPhone 上的行为是否一样? 不,这只发生在模拟器上。这很让人分心……grrr。只发生在我身上? 那么这是一个 Xcode 错误。 ???尝试在另一个模拟器上运行或添加新的模拟器。???? iPod模拟器应该没问题 【参考方案1】:

更新到新的 Xcode 13 后,我遇到了几乎相关的 UI 问题。 在查看我的 autoLayout 代码后,我发现我将 subViews 添加为 collectionViewCell 的子项,而不是 contentView,作为旁注,这曾经适用于 Xcode 12.x 及更低版本。

所以要修复这个错误,我所要做的就是:-

// instead of doing this: - 
self.addSubView(YourChildView)

// It should be: - 
self.contentView.addSubView(YourChildView)

// Then proceed with other layout stuffs

【讨论】:

以上是关于iOS 15 Simulator - 滚动时呈现损坏的集合视图单元格......?的主要内容,如果未能解决你的问题,请参考以下文章

当我在 xcode 5(ios 6.1 模拟器)中使用 removeFromSuperview 时,滚动视图不可见

为啥 iphone Simulator 不能正确呈现 HTML5 页面?

cocos2d-x 3.15(lua) 在Xcode8.2+下模拟器运行崩溃问题 iOS simulator crash when running cocos2d-x 3.15 lua project

ios - 表格单元格视图中的图像在运行时没有适当的大小,当我滚动时会自动改变大小和剪切边界

安装 Xcode 6 iOS Simulator 8 后皮肤消失

iframe 内容未在 iOs5 iPad/iPhone 的滚动下呈现