Плавная перезагрузка данных uitableview при удалении строк - PullRequest
0 голосов
/ 06 июля 2011

Я пытаюсь перезагрузить uitableview, когда он прокручивается до нижней части экрана.Я удаляю первые несколько строк и добавляю больше строк внизу. До строки новостей добавляются в источник данных uitableview, я вызываю метод [tableview reloaddata].Это потому, что я хочу, чтобы в табличном представлении отображалась строка, которая ранее была на нем видима.

Он корректно перезагружает данные, но в табличном представлении возникает внезапный рывок.Мигает, что не дает приятного пользовательского опыта.Итак, мой вопрос

  1. Как обновить uitableview, когда удаляются несколько строк сверху без эффекта рывков / мигания?

  2. текущая видимая строка также должна быть сохранена в обновленном виде.

Есть идеи?Не происходит сбоев при правильном обновлении источника данных.

TIA,

Praveen S

1 Ответ

0 голосов
/ 06 июля 2011

удалить данные из источника данных в делегате tableView.

 -(void) tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
    {


            NSString *key = [keys objectAtIndex:indexPath.section];
            NSMutableArray *nameSection =[names objectForKey:key];

            int itemID=item.ID;
            if ([nameSection count]==1) {
                [self.keys removeObjectsInArray:[NSArray arrayWithObject:key]];

                [tableView deleteSections:[NSIndexSet indexSetWithIndex:indexPath.section] withRowAnimation:UITableViewRowAnimationFade];
            }
            else {
                [nameSection removeObjectAtIndex:indexPath.row];
                [self.names setValue:nameSection forKey:key];

                [tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] 
                                 withRowAnimation:UITableViewRowAnimationFade];
            }
        }

проверьте это тоже

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