有关在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.
}
});