带有scrollView的iOS页面随机无法正确加载contentView

Posted

技术标签:

【中文标题】带有scrollView的iOS页面随机无法正确加载contentView【英文标题】:iOS page with scrollView randomly not loading contentView correctly 【发布时间】:2018-01-17 16:25:56 【问题描述】:

我有一个在 Xcode 9.2 之前运行良好的页面。更新到 9.2 后,页面将随机无法正确加载。请参阅下面的图片。左边是页面的外观,但有时我会得到右边的页面。

Image of what is happening

我的 contentView 被包裹在一个 scrollView 中,并且所有的固定和对齐都已经设置好了。故事板没有布局问题/警告(就像我说的那样,现在至少 2 个版本的 Xcode 都可以正常工作)。 它发生在每个构建基础上,这意味着它对于构建是否正确。更糟糕的是,我可以进入并编辑一个完全不同的视图控制器,构建并让它发生或纠正自己。此外,当我在模拟器上加载不良时,我可以将相同的构建放在我的设备上并且页面加载正常。

我尝试从 scrollView 中删除我的 contentView 并且它似乎总是正确加载,但是当键盘显示时我必须注意滚动视图(我将 contentView 包装在一个 scrollView 开始的全部原因) .我知道这很遥远,但我想知道是否有人经历过这样的事情。我知道我可以尝试使用 tableView 而不是 scrollView,但我真的很想避免重新编写一直运行良好的东西。

【问题讨论】:

如果有什么安慰的话,我也看到了这个问题。对我来说也是突然冒出来的。 也许你可以提供一些代码/xib 需要知道你的 containerView 和 scrollView 中给出的约束来回答这个问题 【参考方案1】:

当我试图将代码整合在一起进行共享时,我注意到我的 contentView(在我的 scrollView 中)不知何故有一个引用出口设置到我的 viewController。删除此引用出口后,我无法重新创建问题。

【讨论】:

以上是关于带有scrollView的iOS页面随机无法正确加载contentView的主要内容,如果未能解决你的问题,请参考以下文章

带有所选页面的 ScrollView

ScrollView 中的 ViewPager 无法正确滚动

iOS:通过scrollview适当传递正确的事件

iOS SwiftUI:使用 ScrollView 和 ZStack 正确堆叠 NavigationView?

AndroidAndroid开发实现带有反弹效果,仿IOS反弹scrollview详解教程

iOS scrollview循环播放加缩放