iOS UITableView reloadData обновляет таблицу только во второй раз, когда я вызываю функцию перезагрузки

Вот моя функция перезагрузки

- (void) reloadTable:(id)sender
{   
    NSLog(@"Reload Table");
    NSLog(@"%@",[appDelegate queryList]);
    [self.driverTable reloadData];
    [self.driverTable setNeedsLayout];
    [self.driverTable setNeedsDisplay];
}

Вот где я ее вызываю после получения данных от веб-сервиса

if( [elementName isEqualToString:@"Response"]) {
    Response = NO;
    LookupView *lookupView = [[LookupView alloc] initWithNibName:@"LookupView" bundle:nil];
    [lookupView reloadTable:self];
}

Проблема, с которой я столкнулся сейчас, заключается в том, что я выполняю поиск, нажимая кнопку поиска и получить данные. Таблица не обновляется новыми данными. Если я снова вызову ту же функцию, снова нажав кнопку поиска, таблица перезагрузится. Теперь я знаю, что данные есть, потому что я распечатываю массив перед вызовом перезагрузки таблицы.

Есть идеи почему?

5
задан Daniel Chen 22 March 2012 в 22:24
поделиться