0

これに似た無限スクロール機能を使用しています。今私の問題は、リロードが行われた後にターゲットコンテンツのオフセットを設定したいということです。

現在、 の停止位置を設定するためにtargetContentOffsetForProposedContentOffsetを使用しています。しかし、それは正しく機能しません。ターゲット コンテンツのオフセットはリロードの前に計算され、その後リロードが行われ、スクロール ビューがさらにスクロールします。したがって、ターゲット コンテンツのオフセットが正しくありません。おそらく、コンテンツのオフセットを自由に設定できるように、スクロールビューのスクロールを強制的に停止できますか?UICollectionViewLayoutUICollectionView

のリロードが発生したときに、ターゲット コンテンツのオフセットをどのように設定しますUICollectionViewか?

4

1 に答える 1

0

理由はわかりませんが、ターゲットコンテンツのオフセットが制限されているにもかかわらず、逆方向にスクロールビューがさらにスクロールします。今では、スクロール ロックのように動作する逆方向のアニメーションを使用しません。

CollectionView.SetContentOffset(newContentOffset, false);

しかし、順方向では、これを使用する必要があります:

CollectionView.ContentOffset = newContentOffset;

なぜこのようにしなければならないのかわかりませんが、今ではうまくいくようです。

于 2015-11-04T08:44:32.330 に答える