检测子视图何时显示在屏幕上

时间:2013-05-16 23:59:25

标签: iphone objective-c ipad ios6

有2个功能,功能1下载数据(照片和名称),下载完成后我打电话给功能2用这些数据更新屏幕(显示带有照片和名字的按钮缩略图)。

我在函数1中启动ActivityIndicator,然后在函数2结束时删除它。

问题是在运行两个函数之后(并因此删除ActivityIndicator)应用程序仍需要几秒钟处理数据,直到最终能够在屏幕上显示它。

想知道是否有任何方法可以检测到屏幕上出现了一个subView(我的情况下是按钮缩略图)。添加viewDidLoad时的viewDidAppearsubView方法。

1 个答案:

答案 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
    });
});
相关问题