2014-02-07 4 views
0

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 как это:

  1. viewDidLoad создает кок и добавляет его в self.view
  2. viewWillAppear называет loadRecordsFromCoreData
  3. loadRecordsFromCoreData извлекает и проверяет данные, возвращаемые в массиве = 0 и если да, отображает предупреждение, в противном случае отправляет в основную очередь populateLocationsToSort.
  4. populateLocationsToSort выполняет некоторые работы и вызывает сортировку.
  5. Сортировка делает то, что вы видите выше, а затем перезагружает данные.
+0

У вас есть свойство hidesWhenStopped, установленное в YES? – rdelmar

ответ

0

Вы называете следующий код после Вашего рода:

[self.tableView performSelector:@selector(reloadData) withObject:nil afterDelay:2.5]; 

Вы выполняете reloadData на self.tableView вместо себя (который вызывает reloadData на вашем Tableview + скрывает кок)

попробовать вызывая

[self performSelector:@selector(reloadData) withObject:nil afterDelay:2.5]; 

и убедитесь, что ваш кок hidesWhenStopped свойство установлено значение YES

Смежные вопросы