2017-07-30 12 views
-3

境界が変更されたときにカスタムUICollectionViewのinvalidateLayout()にします。 viewWillLayoutSubviews()を使用してコントローラからこのメソッドを呼び出すことができます。しかし、私はフレームワークとしてこのカスタムUICollectionViewを作成したいので、がコントローラに依存しないでを実装したいと思います。UICollectionViewをリロードできるようにデバイスが回転していることをどのように伝えることができますか

invalidateLayout()の中にoverride open func layoutSubviews()を入れてみると、無限ループが発生します。

私は制約を与えて欲しいものを実装する最良の方法は何ですか?

+0

あなたは、デバイスを回転させたときに、レイアウトを更新したいわけ? –

+0

@TusharSharmaあなたは心の読者です! –

答えて

0

ビューコントローラは、このメソッドを持っている - :

override func willTransition(to newCollection: UITraitCollection, with coordinator: UIViewControllerTransitionCoordinator) { 
     collectionView.collectionViewLayout.invalidateLayout() 
    } 
+0

このメソッドを持つUICollectionViewは本当ですか? Apple Developer Documentationへのリンクを教えてもらえますか?私はそれを見つけることができませんでした –

+0

@ハムDong Kyunそのビューコントローラメソッドは間違って申し訳ありません。あなたはただそれを入力することができ、あなたはそれを取得します。 –

+0

申し訳ありませんが、コントローラにリンクしたくないということを明確に説明しました。 –

関連する問題