如何重新加载UIView

时间:2011-11-18 22:33:09

标签: iphone ios uiview

我有一个包含多个视图的应用程序。 View1节目有一个tableview,其中包含plist中所有条目的列表。 View2是一个允许添加新条目的视图。在View2中添加新条目时,将更新plist并从superview中删除View2(View2最初作为View1添加到View1之上)。我想要做的是在View2弹出之前重新加载View1中的表,以便可以看到更新的表。有谁知道怎么做?

2 个答案:

答案 0 :(得分:0)

在你的第二个视图控制器中:

-(void)viewWillDissappear {
  [super viewWillDissappear];
  [[self.previousViewController tableView] reloadData];
}

答案 1 :(得分:0)

您可以将View1中的tableView设置代码移动到

-(void)viewWillAppear:(BOOL)animated

这样当您解除/弹出View2时,View1将为您重新加载数据。 确保您实际上关闭了view2 你的术语让我有点困惑,特别是

  

View2已从superview中移除。

这就是为什么我要澄清你需要解雇/弹出View2才能使View1获得焦点并且-(void)viewWillAppear:(BOOL)animated被称为