перезагрузка раздела UITableView в ios

У меня есть 4 раздела в таблице. Я перезагружаю раздел, используя:

[self.tableview reloadSections:[NSIndexSet indexSetWithIndex:1] withRowAnimation:UITableViewRowAnimationNone];

Что происходит, когда я наблюдаю за ячейками в разделе 2, и мой код запускается для перезагрузки раздела 1; позиция tableView встает. Я хочу, чтобы позиция tableView сохранялась, когда перезагружается какой-либо раздел в таблице. В то же время мне не нужна анимация для просмотра таблицы, когда таблица перезагружается. Спасибо!


person Saggy    schedule 18.03.2016    source источник
comment
Если ваша таблица прокручивается после перезагрузки раздела, просто используйте анимацию строк UITableViewRowAnimationNone с методом reloadSections.   -  person Shardul    schedule 18.03.2016
comment
@Shardul: я использую только анимацию одной строки; но это все еще оживляет.   -  person Saggy    schedule 19.03.2016
comment
У меня есть решение, так как я использую tableviewCells размером с ячейку, мне нужно реализовать метод делегата AssessmentRowHeight(). И нужно указать прибл. высота ячейки для каждой секции. Это помогает мне решить эту проблему.   -  person Saggy    schedule 29.06.2016


Ответы (1)


Попробуйте ниже код:

        [self.tableView beginUpdates];

             NSRange range = NSMakeRange(0, 1);//Your section number instead of 1
             NSIndexSet *section = [NSIndexSet indexSetWithIndexesInRange:range];
             [self.tableView reloadSections:section withRowAnimation:UITableViewRowAnimationNone];

        [self.tableView endUpdates];
person Ronak Chaniyara    schedule 18.03.2016
comment
Все еще не работает. Стол смещает свое положение, и анимация также присутствует при перезагрузке. - person Saggy; 19.03.2016
comment
попробуйте с dispatch_async(dispatch_get_main_queue(), ^{}); блоком - person Aadil Keshwani; 02.06.2016