UICollectionView重新加载数据

时间:2013-07-23 16:56:40

标签: ios objective-c uicollectionview reloaddata

有关在UICollectionView重新加载数据的问题。

使用reloadData时,只有在任何滚动完成后才会执行此操作。然后有一个小暂停,集合视图冻结,在加载新数据之前无法进行交互。我怎样才能解决这个问题?

例如,我的视图可能包含10/20/30项,每个项目都有图像和标签。然后我用新的图像和字符串更新我的字典,然后重新加载视图以添加这些新项目。

非常感谢。

修改

仔细观察,它不是导致暂停的重新加载,而是其他一些代码,我获取一些数据。为什么这可能会冻结我的观点,虽然我甚至没有重新加载它来进行更改?

我从-(void)scrollViewDidScroll:(UIScrollView *)scrollView

获取此数据

编辑2:

好的,这是一些基本代码

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
    [self myMethodWithCompletionBlock:^(NSMutableDictionary *results, NSString *nextPageToken) {
        //No code in completion block is ever called when the method is called in the dispatch block! Regardless of what it is.
    }
});

0 个答案:

没有答案