0

关于在您的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.
    }
});
4

0 回答 0