2013-05-16 126 views
-3

有2个功能,功能1下载数据(照片和名称),当下载完成时,我调用功能2以更新带有该数据的屏幕(显示带有照片和名称的按钮缩略图)。当子屏幕出现在屏幕上时检测

我开始一个ActivityIndicator在功能1,然后在以后的功能结束删除它2.

运行两种功能(以及因此去除ActivityIndicator)应用后的问题仍然需要一些秒处理数据直到它终于能够在屏幕上显示它。

不知道是否有任何方法检测到subView(我的情况下是按钮缩略图)在屏幕上显示出来。类似viewDidLoadviewDidAppear方法添加subView时。

+3

该死的,我忘了我的水晶球在办公室。那里 - 因为我无法看到你的代码。抱歉。 – vikingosegundo

+0

你在做主线程中的一切吗? – uchuugaka

+0

对不起,如果我没有发布任何代码或我的问题是不完全可以理解的..但不这样做会导致代码太多..我正在使用块来下载数据和更新屏幕,虽然他们在单独的方法。无论如何只是想知道是否有任何事件,可以检测到子视图加载。谢谢大家的帮助。 –

回答

1

尝试合并块(我想提出一些假设,因为你没有张贴代码):

//start activity indicator 
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ 
    // Call function 1 

    dispatch_async(dispatch_get_main_queue(), ^{ 
     // Call function 2 
     // hide your activity indicator 
    }); 
});