2017-07-06 10 views
0

キーボードが表示されたときにcontentInsetscrollViewに変更すると、私は奇妙な動作がcollectionViewになります。そして、時には細胞が消えてしまうこともありますが、どうしてこのようなことが起こるのか分かりません。ここでUICcrollView内のUICollectionViewが消える

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奇妙であることを、よく

+0

私は同じ問題があります。コレクションビューの高さを変更しようとすると、セルが消えます。私は何が起こっているのか分からない。助けてください –

答えて

1

を動作しませんテストしています。 scrollViewのサイズが変更されたときにscrollView.contentInsetが変更された場合、またはの場合、の.contentSize.height32に変更されます。なぜ私は理解できません。それは他の何かに関連しているようではありません...

私は子VCとして読み込んで、 "コンテナビューに埋め込まれた"メソッドを使うのではなく、サブビューとして追加しようとしました。

...(それは、別のアプローチより良い聞こえる場合や、)

カップルの回避策けれどもはContainerViewに埋め込まれた子供VCはとの定期的なUIViewControllerある場合に発生していないようUICollectionViewとして追加サブビュー

ではありません。は、コレクションビューをView Controllerに直接追加し、コンテナビューのもの全体をスキップすると表示されます。

+0

はい、今、私は 'UICollectionView'のサブビューで' UIViewController'を使用しています –

関連する問題