Я поддерживаю приложение, разработанное кем-то еще, и при его отладке у меня возникло странное поведение. при выделении объекта зрения контроллера из другого класса, он будет вызывать viewDidLoad
, в viewDidLoad
, я делаю вызов другим способом, в котором я заполнения массива:Почему relaodData вызывает 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
. Почему это происходит? Thanx заранее.
Потому что вы перезагружаете таблицу в другой функции. Как только это будет сделано с этой функцией, она снова перейдет к предыдущей функции, чтобы продолжить предыдущую функцию. –
Привет, я проверил это, я не перезаряжаю таблицу в другой функции. – Malloc
По вашему вопросу, вы имеете в виду, что ваш вид таблицы перезагружается дважды ???? или ваша точка останова дважды появляется в функции '- (void) viewDidLoad' ???? –