Секционированное обновление UITableView - PullRequest
0 голосов
/ 22 декабря 2011

В моем приложении есть 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Я потратил много времени на эту проблему и буду благодарен за любые советы.

1 Ответ

1 голос
/ 22 декабря 2011

Мне нравится этот приятель !!!!

.h

   -(void)myOwnMethod:(id)sender;

.m

-(void)myOwnMethod:(id)sender{

    [self.tableView reloadData];


}
- (void)recieveNotification:(NSNotification*) notification {
    if ([[notification name] isEqualToString:@"NewDataArrived"]) {
            //  [self viewWillAppear:YES];

        [self myOwnMethod];

    }
}   
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...