2016-08-23 27 views
2

私はコレクションビューをプログラム的にスクロールしています。これは、iOS 10以外のすべてのiOSバージョンで完璧に動作します。コレクションビューはアニメーションなしでスクロールし、ただちにスナップします。UICollectionView - iOS 10でのスクロールのアニメーション

これはバグですか、あるいはiOS 10で何か別のことをしているはずですか?

は、ここに私のコードです:

NSArray *visibleItems = [collectionViewReference indexPathsForVisibleItems]; 
NSIndexPath *currentItem = [visibleItems objectAtIndex:0]; 
NSIndexPath *previousItem = [NSIndexPath indexPathForItem:currentItem.item - 1 inSection:currentItem.section]; 
[collectionViewReference scrollToItemAtIndexPath:previousItem atScrollPosition:UICollectionViewScrollPositionRight animated:YES]; 
+0

iOS 10のコレクションビューで奇妙な動作が見られます。同じことではありませんが、コレクションビューでいくつかのバグが発生している可能性があります。 –

+0

私は同じ問題があります。アニメーションを使用してscrollToItemAtIndexPathを呼び出すとすべてが正常です。アニメーション時に問題は発生します:YES –

+1

collectionView.prefetchingEnabled = falseを試してください。私は10で別のパフォーマンスの問題があり、これが助けになりました。他のタスクからメインのスレッド実行時間がかかるように見えます。 –

答えて

1

は私が繰り返すことが、それは本当に私を助けました。私のUIViewCollection iの設定では、私は次のように設定しました。 prefetchingEnabled = NO このバグは繰り返されず、アニメーションのあるscrollItemAtIndexPathが正しく動作します。

関連する問題