Ios 在ViewDid中将UICollectionView滚动到底部时出现小故障

Ios 在ViewDid中将UICollectionView滚动到底部时出现小故障,ios,iphone,objective-c,uicollectionview,Ios,Iphone,Objective C,Uicollectionview,我希望UICollectionView自动滚动到底部。我的视图中有这段代码,但是当我运行它时,在显示视图和将集合视图滚动到底部之间总是有半秒的暂停。我读了其他问题,还没有找到答案。有人有主意吗 - (void)viewDidAppear:(BOOL)animated{ NSInteger numbersOfItems = self.photoAssets.count - 1; NSLog(@"%i", [self.collectionView numberOfItemsInSe

我希望UICollectionView自动滚动到底部。我的视图中有这段代码,但是当我运行它时,在显示视图和将集合视图滚动到底部之间总是有半秒的暂停。我读了其他问题,还没有找到答案。有人有主意吗

- (void)viewDidAppear:(BOOL)animated{

    NSInteger numbersOfItems = self.photoAssets.count - 1;
    NSLog(@"%i", [self.collectionView numberOfItemsInSection:0]);
    [self.collectionView scrollToItemAtIndexPath:[NSIndexPath indexPathForItem:numbersOfItems inSection:0] atScrollPosition:UICollectionViewScrollPositionCenteredVertically animated:NO];

}

你试过在viewDidLoad中调用这个代码吗

NSInteger numbersOfItems = self.photoAssets.count - 1;
NSLog(@"%i", [self.collectionView numberOfItemsInSection:0]);
[self.collectionView scrollToItemAtIndexPath:[NSIndexPath indexPathForItem:numbersOfItems inSection:0] atScrollPosition:UICollectionViewScrollPositionCenteredVertically animated:NO];

查看查看加载过程的更多信息

您的单元格是否快速初始化?可能发生的情况是,正在创建可见单元格(顶部),然后必须创建一些其他单元格,这会减慢滚动的感知时间。您可能希望降低其复杂性,和/或在将项目加载到“收藏”视图时立即滚动到项目,而不是等待ViewDid出现。

如果我在ViewDid中调用此选项,则加载项目数为-1。谢谢!在
collectionView:cellForItemAtIndexPath:
中加载项目后立即滚动到项目,这对我很有用。