当键盘出现时,当我更改collectionView
contentInset
时,scrollView
会出现奇怪的行为。有时细胞就会消失,我不知道这是怎么发生的。
self.scrollView.contentInset = UIEdgeInsets(top: 0, left: 0, bottom: keyboardRect.height, right: 0)
以下是Google云端硬盘中的test project.。我测试了XCode 8.3,iOS 10,模拟器iPhone SE
automaticallyAdjustsScrollViewInsets = false
无法正常工作
答案 0 :(得分:1)
嗯, 相当奇怪。更改scrollView.contentInset
时,{em>或更改scrollView
尺寸时,嵌入式.contentSize.height
的{{1}}会更改为UICollectionView
。我无法弄清楚为什么。它似乎与其他任何事情无关......
我尝试将其作为子VC加载并将其添加为子视图,而不是使用“嵌入在容器视图中”方法 - 结果相同。
虽然可以采用变通方法(或者,如果听起来更好,可采用替代方法)......
如果ContainerView中的嵌入式子VC是常规32
且UIViewController
添加为子视图,则 似乎不会发生
如果您将集合视图直接添加到View Controller,并且跳过整个Container View事件,则不似乎会发生。