我有一個問題,我無法自行解決。在用戶可以看到視圖(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