1

我想放一张UICollectionView从后端提供商下载的图片,并且正在运行每次初始化我的集合视图控制器时所需的方法的问题

- (NSInteger) collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section

尽管我提供了代码,但始终返回 0 [self.profilePicturesStorage count]。我知道因为我使用块来填充属性,所以在视图初始化时它总是返回 0(因为块还没有完成执行)我的问题是,我的块完成下载self.profilePicturesStorage如何更新 CollectionView 的numberOfItemsInSection:方法图片?

这是我执行的块viewDidLoad

[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
        if (!error){
            if ([objects count] > 0){
                //... Skip additional code that parse out the downloaded objects
                [self.profilePicturesStorage addObject:userPicture];
                }
            }
            else {
                NSLog(@"There aren't any pictures for the current user");
            }
        }
    }];

谢谢!

4

1 回答 1

3

[collectionView reloadData]应该是你所需要的。

于 2013-09-22T03:04:14.747 回答