2015-09-23 45 views
0

很難描述我的場景,但我會嘗試。我有一個UITableViewController,它允許用戶看到一個項目的細節。在用戶訪問物品詳情控制器後,他們打開另一個控制器,然後添加更多物品。一旦項目被添加,我想刷新我的原始UITableViewController。在其他視圖上更新集合時刷新UITableView

我當然可以使用viewDidAppear事件,但我注意到它減慢了事情。 viewDidLoad只會觸發一次。

任何其他方式遠程更新UITableView!

+0

您是否嘗試過使用NSNotificationEvent在表需要更新時發出信號,然後在您的tableview類中偵聽它? –

+0

我有,它不會更新,因爲那時UITableView在屏幕上不可見。 –

回答

0

如果視圖確實出現,您可以使用視圖來代替。

+0

我在原始問題中明確指出我不想採用這種方法,因爲它有性能問題。 –

+0

您可以實現協議,並且您的tableview將確認該協議。只要你添加另一個項目,調用你的tableview控制器實現的那個協議中的方法。在該方法內部更新您的數據源並調用表視圖的重載數據方法。 –