我初始化了我的屏幕和viewDid
中的所有元素加载,隐藏它们并设置为在解析JSON之后显示它们,我在collectionView
里面有一个scrollView
我同步加载我下载的元素。下载和解析JSON只需不到一秒钟,但是对于我的屏幕显示它需要花费很多,但有趣的是当我尝试滚动屏幕时它会立即出现,所以我觉得有些问题出现了{{1}或scrollView
我不知道。任何人都有类似的情况吗?
collectionView
有很多代码,我不确定它会非常有用。
答案 0 :(得分:1)
尝试创建一个新功能来更新视图的隐藏元素 然后称之为:
[self performSelectorOnMainThread:@"your-selector" withObject:nil waitUntilDone:YES]
因为在异步调用中,视图更新不会是时间上的情感。
我希望这有帮助!
答案 1 :(得分:0)
对于swift来说,它通过在解析JSON后解除隐藏元素的函数来工作:
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), {
dispatch_async(dispatch_get_main_queue()) {
self.loadScreen()
}
})
thanx iremk的客观要求:)