如何在iOS中加载视图THEN加载数据?

时间:2016-07-17 12:22:36

标签: ios objective-c

我想知道你是否可以在视图加载后帮我加载数据。我使用URL将数据加载到我的标签中,但是,随着时间的推移,您需要在显示视图之前下载信息。有没有办法在下载信息时显示视图,并在准备好后显示信息?

我目前使用的代码是:

- (void)viewDidLoad {
    NSURL *urlTitle = [NSURL URLWithString:@" URL GOES HERE "];
    NSString *TitleLabel = [NSString stringWithContentsOfURL:urlTitle encoding:NSStringEncodingConversionAllowLossy error:nil];
    TermTitleLabel.text = TitleLabel;

    [super viewDidLoad];
    // Do any additional setup after loading the view.
}

1 个答案:

答案 0 :(得分:1)

您可以在viewDidLoad方法中显示视图以及加载动画或“正在加载...”消息。这将确保标签和加载消息/动画一起出现。

使用NSURLSession的{​​{1}}从网址下载您的数据。 您可以使用dataTaskWithRequestviewWillAppear方法执行此操作。如果要下载的数据量很大,viewDidAppear将是更好的选择。

viewDidAppear的完成处理程序可用于将数据加载到标签中并删除加载消息/动画。

您可以查看此博客文章,了解可以布局/加载视图的位置:http://kevindew.me/post/18579273258/where-to-progmatically-lay-out-views-in-ios-5-and

检查此Stack Overflow帖子,找出viewDidLoad,viewWillAppear和viewDidAppear之间的区别:What is the difference between -viewWillAppear: and -viewDidAppear:?