Как перезагрузить UITableView, когда он пуст?

Вызов [self.tableView reloadData] работает нормально при добавлении новой строки или удалении ее. При удалении всех строк и желании увидеть пустую таблицу reloadData не влияет. Все фантомные строки остаются там, пока приложение не будет перезапущено. Я делаю это на RootViewController, который является UITableViewController . Есть ли другой способ обновить таблицу в этом случае?

Ответов (1)

Вы должны попробовать использовать

- (void)deleteRowsAtIndexPaths:(NSArray *)indexPaths 
              withRowAnimation:(UITableViewRowAnimation)animation

... в UITableView, когда вы удаляете несколько строк, поэтому вы также получаете анимацию при удалении

В противном случае

[tableView setNeedsDisplay];

...может помочь