UICollectionView。如何在场景后插入新项目?

时间:2013-07-11 09:10:12

标签: ios uicollectionview

我有一行collectionView。在开始时的性能目的,我只加载部分项目并滚动(让它)到第6项30.然后我在开头插入其余项目(可以是百),集合视图切换到新的6元素不停留在老。我尝试在插入完成时使用scrollToItemAtIndexPath,但它首先显示新项目,然后切换到旧项目。

如何在场景后插入新项目?我的意思是如果没有更新的地方和所有项目总是在哪里,强制collectionView的行为方式?

- (void)addDateStorage
{
NSDate* currentPastDate = [dateStorage objectAtIndex:0];

NSMutableArray* indexPathes = [NSMutableArray array];

for(int i=0; i<DAYS_IN_YEAR; i++)
{
    [dateStorage insertObject:currentPastDate atIndex:0];

    currentPastDate = [currentPastDate dateByAddingTimeInterval:SECONDS_IN_DAY*(-1)];

    [indexPathes addObject:[NSIndexPath indexPathForRow:i inSection:0]];


}

    [self.calendar insertItemsAtIndexPaths:indexPathes];

}

我尝试过使用performBatchUpdates:和reloadData,但结果相同。

1 个答案:

答案 0 :(得分:0)

首先,您需要修改模型(加载更多元素)。

其次,告诉你的collectionView重新加载数据(它应该看到更新的元素数量,并且仍然只显示当前可见的元素),不需要滚动。