UIScrollView单元格中的UICollectionView消失

时间:2017-07-06 12:53:30

标签: ios swift uiscrollview uicollectionview uikit

当键盘出现时,当我更改collectionView contentInset时,scrollView会出现奇怪的行为。有时细胞就会消失,我不知道这是怎么发生的。

self.scrollView.contentInset = UIEdgeInsets(top: 0, left: 0, bottom: keyboardRect.height, right: 0)

enter image description here

以下是Google云端硬盘中的test project.。我测试了XCode 8.3,iOS 10,模拟器iPhone SE

automaticallyAdjustsScrollViewInsets = false无法正常工作

1 个答案:

答案 0 :(得分:1)

嗯, 相当奇怪。更改scrollView.contentInset时,{em>或更改scrollView尺寸时,嵌入式.contentSize.height的{​​{1}}会更改为UICollectionView 。我无法弄清楚为什么。它似乎与其他任何事情无关......

我尝试将其作为子VC加载并将其添加为子视图,而不是使用“嵌入在容器视图中”方法 - 结果相同。

虽然可以采用变通方法(或者,如果听起来更好,可采用替代方法)......

如果ContainerView中的嵌入式子VC是常规32UIViewController添加为子视图,则 似乎不会发生

如果您将集合视图直接添加到View Controller,并且跳过整个Container View事件,则似乎会发生。