В моем приложении есть UITableView в popover, который перезагружается при появлении новых данных.Если таблица не секционирована, все отлично работает с этим кодом:
Уведомление, которое инициирует перезагрузку:
- (void)recieveNotification:(NSNotification*) notification {
if ([[notification name] isEqualToString:@"NewDataArrived"]) {
[self viewWillAppear:YES];
}
Метод, который перезагрузит:
- (void)viewWillAppear:(BOOL)animated
{
//Formation of the new content of table
[self.tableView reloadData];
[super viewWillAppear:animated];
}
Но если я сортируюсодержание по разделам, все идет в хаос.Просматривайте не перезагрузку, а новые данные, просто добавляя в конец таблицы, в последний раздел.
Заголовки для разделов:
- (NSString*)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
{
if (section == 0) {
return @"Cities";
} else
if (section == 1) {
return @"Hotels";
} else
if (section == 2) {
return @"Airports";
} else
return @"Landmarks";
}
Вот скриншот http://dl.dropbox.com/u/8288064/img/chaos.png.
IЯ потратил много времени на эту проблему и буду благодарен за любые советы.