我正在構建一個應用程序,向用戶展示UITableView,用戶需要從中進行選擇。一旦選擇了一行,它們就會呈現另一個ViewController,它顯示了他們在前一個ViewController上所作選擇的細節。我應該使用didSelectRowAtIndexPath,prepareForSegue還是兩者?
下面是catch:在用戶做出選擇之後,應用程序需要調用網絡來檢索一些數據以顯示在下一個ViewController上。我打算從prepareForSegue方法調用一個方法,它將返回網絡調用的結果,然後調用相應的ViewController,但是我想知道這是否應該從「didSelectRowAtIndexPath」方法中調用(我沒有實現)。
我擔心的是第二個ViewController會在調用網絡之前調用,並返回需要顯示的數據。這甚至是放置此類網絡調用的地方,還是應該使用目標ViewController的「viewDidLoad」方法調用此調用?什麼是最好的架構,爲什麼?
http://stackoverflow.com/a/41887007/5461400 –
返回數據執行segue後。請嘗試以上鍊接 –