屏幕显示太慢

时间:2015-07-28 00:26:42

标签: ios swift uiscrollview uicollectionview loading

我初始化了我的屏幕和viewDid中的所有元素加载,隐藏它们并设置为在解析JSON之后显示它们,我在collectionView里面有一个scrollView我同步加载我下载的元素。下载和解析JSON只需不到一秒钟,但是对于我的屏幕显示它需要花费很多,但有趣的是当我尝试滚动屏幕​​时它会立即出现,所以我觉得有些问题出现了{{1}或scrollView我不知道。任何人都有类似的情况吗?

collectionView

有很多代码,我不确定它会非常有用。

2 个答案:

答案 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的客观要求:)