我正在制作一个IOS应用程序,我在视图控制器的viewDidLoad方法中调用API.现在我想用来自服务器的数据重新加载相同的视图控制器.有多少种方法可以完成这项任务,最好的方法是什么?请帮我.
谢谢!!
viewDidLoad
当UIViewController
第一次加载时,当它弹出然后你重新进入它时,第一次viewDidLoad
调用方法被调用.因此,如果您只想加载API一次,那么viewDidLoad
就是调用API的最佳位置.
viewWillAppear
每当您输入时UIViewController
调用,当您想要获取刷新数据(更新数据)时,它就是加载API的位置.
viewDidAppear
如果你想每次调用API而不是最好的地方就是方法,那么也称为比较viewWillAppear
迟了.viewWillAppear
viewWillAppear
因为viewDidAppear
从方法调用较晚的viewWillAppear
方法而您只是请求API所以API的响应可能会延迟,如果您的UI基于API响应而更改,那么它将停留在应用程序UI中,因此有一个最好的位置来调用API viewDidLoad
和viewWillAppear
方法.