Swift 2.2を使用してiOS 8.0+をターゲットとするアプリを開発しています。デバイスの向きに応じて異なる数の列を表示するUICollectionView
があります。 viewWillTransitionToSize
では、私はindexPathsForVisibleItems()
を使用し、最小のインデックスパスを見つけて最初の目に見えるアイテムを決定し、オリエンテーションの変更でそのアイテムにスクロールします。半透明のナビゲーションバーの下にあるものを含まないindexPathsForVisibleItems()を取得
これは、indexPathsForVisibleItems()
に半透明のナビゲーションバーの下にあるアイテムが含まれているため、スクロールが数個のセルによってオフになる場合があることを除けば、これはうまくいきます。ナビゲーションバーの下に表示されていないセルを確認する方法はありますか?
ナビゲーションバーの高さに注意し、UICollectionViewのCGPointでセルを取得します。次に、そのセルを上にスクロールすることができます。 – Putz1103
@ Putz1103ああ、ありがとう、私は 'indexPathForItemAtPoint'を逃した。あなたは答えを書きたいですか? –