2015-09-23 52 views
0

很难描述我的场景,但我会尝试。我有一个UITableViewController,它允许用户看到一个项目的细节。在用户访问物品详情控制器后,他们打开另一个控制器,然后添加更多物品。一旦项目被添加,我想刷新我的原始UITableViewController。在其他视图上更新集合时刷新UITableView

我当然可以使用viewDidAppear事件,但我注意到它减慢了事情。 viewDidLoad只会触发一次。

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

+0

您是否尝试过使用NSNotificationEvent在表需要更新时发出信号,然后在您的tableview类中侦听它? –

+0

我有,它不会更新,因为那时UITableView在屏幕上不可见。 –

回答

0

如果视图确实出现,您可以使用视图来代替。

+0

我在原始问题中明确指出我不想采用这种方法,因为它有性能问题。 –

+0

您可以实现协议,并且您的tableview将确认该协议。只要你添加另一个项目,调用你的tableview控制器实现的那个协议中的方法。在该方法内部更新您的数据源并调用表视图的重载数据方法。 –