InsertItemsAtIndexPaths不会更新UICollectionView中的任何内容

时间:2015-07-02 09:20:04

标签: ios objective-c uicollectionview

我尝试在UICollectionViewCell中添加新UICollectionView但没有更新:我有一个ViewController,我在其中更新了我的UICollectionView数据源的dataArray:

//update data before insert
    [(NSMutableArray *)_previousVC.projectsView.carousel.projectsData addObject:paramsRequest];
    _previousVC.hasBeenUpdatedFromProjectView = YES;
    [self.navigationController popViewControllerAnimated:YES];}

该对象已添加到我的dataArray中。

弹出viewController后,在上一个viewController中,我使用viewDidAppear方法为要插入的单元格设置动画:

- (void) viewDidAppear:(BOOL)animated{
    [super viewDidAppear:YES];
    if(_hasBeenUpdatedFromProjectView == YES){
        NSInteger rowsAmount = [self.projectsView.carousel numberOfItemsInSection:0] -1;
        NSIndexPath * indexPath = [NSIndexPath indexPathForRow:rowsAmount inSection:0];
        NSArray * indexPathArray = [[NSArray alloc] initWithObjects:indexPath, nil];
        [self.projectsView.carousel insertItemsAtIndexPaths: indexPathArray];
    }
}

但是当viewcontroller出现时,我的UICollectionView还没有更新。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

首先,您需要确保检查NSURLRequest是否正确。并在主线程上运行它。

indexPath

希望这可以提供帮助。