這是我的場景。我有一個產品屏幕和產品詳細信息屏幕。基本上,您可以點擊該產品並轉到產品詳細信息屏幕。現在,當我在產品詳細信息屏幕上時,我想要執行一些操作,例如更改產品名稱,並且當我使用後退按鈕轉到返回時,我希望在產品屏幕中反映出來。更新屏幕上不可見的UITableViewController
我該怎麼做?
解決方案我想:
我創建了產品的細節控制器上的協議,並有產品控制器訂閱的協議。每次更改產品名稱時,產品控制器都會觸發協議,但我無法更改產品控制器上的任何UI元素,因爲產品控制器當前不可見。
目前,我正在重新加載所有關於viewWillAppear的數據,但這意味着每次加載視圖時都會調用服務器(iCloud)。這會造成漫長的等待時間。
有什麼建議嗎?
如果修改表視圖正在查看的數據結構並在viewWillAppear上執行[tableView reload]會不會解決您的問題? – 2015-02-06 15:54:22
這是我目前實施的解決方案。請參閱問題中的更新文本。 – 2015-02-06 15:56:54
如果您更改了產品名稱,您是否也必須在雲中進行更改? – 2015-02-06 16:09:09