我有一个问题,我无法自行解决。在用户可以看到视图(UITableViewController
)之前,我必须从我的Web服务器下载数据,因此当UITableView
应该可见时,它应该显示内容。问题是,我开始在applicationDidFinishLaunching
下载数据,我有NSLogs
在viewDidLoad
和applicationDidFinishLaunching
,有趣的是,viewDidLoad
的NSLogs
的applicationDidFinishLaunching
(那些NSLogs
的NSLogs
都写了刚刚毕竟数据是之前被称为下载)。viewDidLoad在applicationDidFinishLaunching之前调用
一旦我完成下载的数据,我有一个NSMutableArray
,我从AppDelegate
到TableViewController
通过,但tableViewController
出现完全空的,因为所有的数据已被下载之前ViewDidLoad
被调用。
然后我有1个问题:我应该在加载TableView
之前下载所有数据的位置?
解决方案是从来就一直在思考:我想过创建另一个ViewController
(这将是主视图)与UIImageView
有像“载入中...”:还有我下载的所有数据我需要将所有数据存储到NSMutableArray
。数据下载后,我打电话UITableViewController
,我通过NSMutableArray
到UITableViewController
。我相信这个解决方案可以工作,但它必须是一个更简单的方法来解决这个问题。
您是否尝试使用断点来查看viewDidLoad在applicationDidFinishLaunching之前是否会被调用? – san