Im заполняет таблицу из основных данных прямо из viewWillAppear. Я также добавляю UIActivityIndicator для создания и анимации. После извлечения данных и их сортировки я вызываю stopAnimating. Но счетчик не может быть удален.Почему не сбрасывается прядильщик после перезагрузки UITableView
Вот соответствующий код:
-(void)sort{
NSSortDescriptor *sortDescriptor;
sortDescriptor = [[[NSSortDescriptor alloc] initWithKey:@"distance" ascending:YES] autorelease];
NSArray *sortDescriptors = [NSArray arrayWithObject:sortDescriptor];
NSArray *sortedArray;
sortedArray = [self.annotationsToSort sortedArrayUsingDescriptors:sortDescriptors];
self.annotationsToSort = [(NSArray*)sortedArray mutableCopy];
//[self.tableView reloadData];
[self.tableView performSelector:@selector(reloadData) withObject:nil afterDelay:2.5];
}
- (void)reloadData {
[self.tableView reloadData];
//set activity bar #UPDATETOIPAD
[spinner stopAnimating];
}
Вертушка появляется, но не удаляются.
жизненный цикл Tableview как это:
- viewDidLoad создает кок и добавляет его в self.view
- viewWillAppear называет loadRecordsFromCoreData
- loadRecordsFromCoreData извлекает и проверяет данные, возвращаемые в массиве = 0 и если да, отображает предупреждение, в противном случае отправляет в основную очередь populateLocationsToSort.
- populateLocationsToSort выполняет некоторые работы и вызывает сортировку.
- Сортировка делает то, что вы видите выше, а затем перезагружает данные.
У вас есть свойство hidesWhenStopped, установленное в YES? – rdelmar