2015-06-09 37 views
0

我是Swift的新手,我不知道該如何向前走。Swift ios viewDidLoad or viewDidAppear

我有一個表格視圖,我用來自外部API的數據填充。

然後,如果您按下tableview中的一個項目/行,您將被定向到該項目的「詳細信息」頁面。

當發生這種情況時,我發送一些東西與prepareForSegue例如項目標題和一些其他信息。

但是,一旦你點擊物品詳情頁面,必須再進行一次API調用才能獲得關於該物品的更多信息。

所以我現在的問題是:

我應該顯示的信息使用viewDidLoad中()

然後使viewDidAppear內的第二API調用()與prepareForSegue來了嗎?

我的目標是不讓用戶等待第二次API調用,我已經在tableview中調用了nr1 API,並在使用prepareForSegue時推送了這些信息,以便在點擊詳細信息頁面時可以直接準備好信息。

由於提前,

+0

在detailViewControllers viewdidMethod中調用第二個API。在第二次調用之前也收到並播放來自firstViewcontroller的信息 – Robin

+0

我認爲這不重要,調用應該是異步的。所以它不會阻止你的UI過程。 – Surely

回答

1

你顯示你在viewDidLoad任何信息。理想情況下,你可以有「加載更多」按鈕,這將進一步進行第二次API調用,並使用獲取的信息更新視圖。

如果您想自動進行第二次API調用,請繼續並將其添加到viewDidLoad本身。網絡調用應該是異步的,並且應該在獲取數據時更新UI。

相關問題