我有一个包含UITableView的视图控制器。当视图控制器被推入堆栈时,表视图委托方法被调用并填充表。当UIViewController弹出时UITableView委托没有调用
然后我将另一个视图控制器推到包含表视图的控制器上。我想要做的是 - 当第二个视图控制器弹出并返回到前一个视图控制器时,那些uitableview委托方法再次被调用(以便重新填充表)。
换句话说,如何在弹出视图控制器时重新填充uitableview。
感谢
我有一个包含UITableView的视图控制器。当视图控制器被推入堆栈时,表视图委托方法被调用并填充表。当UIViewController弹出时UITableView委托没有调用
然后我将另一个视图控制器推到包含表视图的控制器上。我想要做的是 - 当第二个视图控制器弹出并返回到前一个视图控制器时,那些uitableview委托方法再次被调用(以便重新填充表)。
换句话说,如何在弹出视图控制器时重新填充uitableview。
感谢
在viewDidLoad
或viewDidUnload
,viewWillAppear
,viewWillDisappear
(这些无论是对您的具体情况),你可以把[myTable reloadData];
:
// If you can include some code it would help as I am a bit uncertain
// about exactly what you are trying to do from the question but
// you should use whichever of these is correct for project:
- (void)viewDidLoad {
[super viewDidLoad];
[myTable reloadData];
}
- (void)viewDidUnload {
[myTable reloadData];
}
- (void)viewWillAppear {
[super viewWillAppear];
[myTable reloadData];
}
- (void)viewWillDisappear {
[super viewWillDisappear];
[myTable reloadData];
}
你应该做的是增加其视图控制器的viewWillAppear
方法内[self.tableView reloadData]
(或任何你的表变量)调用。这会导致表视图在被推送时(如现在那样)以及当其他视图控制器被弹出以显示它时被重新加载。