カスタム レイアウトで UICollectionView を使用しています。コレクションビューがリロードされるたびに、{0,0} アイテムを contentView の左上隅に配置する必要があります。スクロール位置を「UICollectionViewScrollPositionTop」に設定している場合、{0,0} アイテムは上にのみスクロールされますが、左上隅にはスクロールされません。
それで、それを行う方法は?
前もって感謝します!
カスタム レイアウトで UICollectionView を使用しています。コレクションビューがリロードされるたびに、{0,0} アイテムを contentView の左上隅に配置する必要があります。スクロール位置を「UICollectionViewScrollPositionTop」に設定している場合、{0,0} アイテムは上にのみスクロールされますが、左上隅にはスクロールされません。
それで、それを行う方法は?
前もって感謝します!
contentOffset を使用すると、これを簡単に行うことができました。
つまり、毎回 UICollectionView をリロードする前に、collectionView の contentOffset をアニメーションなしで CGPointZero に設定していました。うまくいきました!:-)
メソッドを使用するUICollectionView scrollToItemAtIndexPath:
場合、次のようにスクロール位置インジケーターを (ビットごとに) 組み合わせることができます。
UICollectionView *collectionView = .....;
[collectionView scrollToItemAtIndexPath:indexPath
atScrollPosition: UICollectionViewScrollPositionTop | UICollectionViewScrollPositionLeft
animated:YES];
このようにして、x 軸と y 軸のスクロール位置を組み合わせることができます。お役に立てれば!