2011-10-08 15 views
1

我有一个包含UITableView的视图控制器。当视图控制器被推入堆栈时,表视图委托方法被调用并填充表。当UIViewController弹出时UITableView委托没有调用

然后我将另一个视图控制器推到包含表视图的控制器上。我想要做的是 - 当第二个视图控制器弹出并返回到前一个视图控制器时,那些uitableview委托方法再次被调用(以便重新填充表)。

换句话说,如何在弹出视图控制器时重新填充uitableview。

感谢

回答

2

viewDidLoadviewDidUnloadviewWillAppearviewWillDisappear(这些无论是对您的具体情况),你可以把[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]; 
} 
1

你应该做的是增加其视图控制器的viewWillAppear方法内[self.tableView reloadData](或任何你的表变量)调用。这会导致表视图在被推送时(如现在那样)以及当其他视图控制器被弹出以显示它时被重新加载。

相关问题