我想知道你是否可以在视图加载后帮我加载数据。我使用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.
}
答案 0 :(得分:1)
您可以在viewDidLoad
方法中显示视图以及加载动画或“正在加载...”消息。这将确保标签和加载消息/动画一起出现。
使用NSURLSession
的{{1}}从网址下载您的数据。
您可以使用dataTaskWithRequest
或viewWillAppear
方法执行此操作。如果要下载的数据量很大,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:?