我正在维护一个由其他人开发的应用程序,并且在调试它时出现了一个奇怪的行为。当从另一个类分配一个视图控制器对象时,它会调用viewDidLoad
,在viewDidLoad
,我调用另一个方法,我在其中填充一个数组:
- (void)viewDidLoad
{
[super viewDidLoad];
[self fillArray];
}
-(void)fillArray{
arrayProduct = [[NSMutableArray alloc] init];
//fill in the array from server
[self.objTableView reloadData];//refresh the table view
}
奇怪的行为是,一旦[self.objTableView reloadData];
执行语句,viewDidLoad
就会再次调用。为什么会这样?提前谢谢。