我试图在 UICollectionView 中记住一个项目(indexPath.item)的索引,然后在视图被替换然后恢复后,滚动到该记住的项目。
记忆item时,indexPath和indexPath.item分别是:
indexPath is: <NSIndexPath 0x1d87b380> 2 indexes [0, 32]
indexPath.item is: 32
稍后为该项目重新计算 indexPath 时,indexPath 和 indexPath.item 为:
indexPath is: <NSIndexPath 0x1d8877b0> 2 indexes [0, 32]
item is: 32
我尝试使用以下方法滚动到记忆的位置:
NSIndexPath *iPath = [NSIndexPath indexPathForItem:i inSection:0];
[self collectionView scrollToItemAtIndexPath:iPath atScrollPosition:UICollectionViewScrollPositionCenteredVertically animated:NO];
我收到一个错误:
attempt to scroll to invalid index path