2017-07-06 79 views
0

我有一個奇怪的行爲collectionView當我改變contentInsetscrollView當鍵盤出現。有時細胞會消失,我不知道這是怎麼發生的。UISollectionView裏面的UIScrollView單元格消失

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

enter image description here

這裏是在谷歌驅動一個test project.。我已經測試的XCode 8.3,iOS的10,模擬器iPhone SE

automaticallyAdjustsScrollViewInsets = false不起作用

+0

我有同樣的問題。當我嘗試更改集合視圖高度時,單元格消失。我不知道發生了什麼事。請幫助我 –

回答

1

嗯,這是相當奇怪。當scrollView.contentInset發生更改時,scrollView大小發生更改時,嵌入式UICollectionView.contentSize.height更改爲32。我無法弄清楚爲什麼。它似乎沒有任何其他相關的...

我試圖加載它作爲一個子VC,並將其添加爲子視圖,而不是使用「嵌入容器視圖」方法 - 相同的結果。

夫婦的解決方法,雖然(或者,如果這聽起來更好,其他方法)...

似乎發生,如果嵌入式兒童VC在ContainerView是一個普通的UIViewControllerUICollectionView添加一個子視圖。

它的確如此而不是如果您直接添加集合視圖到視圖控制器,並跳過整個容器視圖的東西。

+0

是的,現在,我只用'UIViewController'和子視圖'UICollectionView' –