Удаление UITableCells программно без анимации - PullRequest
0 голосов
/ 01 июня 2011

Когда я программно удаляю группу ячеек (я обычно нахожусь внизу таблицы), происходит перемещение всех ячеек (так как удаляемые - сверху). Как я могу остановить это перемещение / рывок / перестановку, когда я их удаляю?

Ответы [ 3 ]

3 голосов
/ 01 июня 2011

Я думаю, что это метод, который вы ищете (?):

[tableView deleteRowsAtIndexPaths: indexPath withRowAnimation: UITableViewRowAnimationNone];
1 голос
/ 01 июня 2011

Перед вызовом deleteRowsAtIndexPaths сохраните indexPath строки, которая в данный момент видна. Обратитесь к этому ответу , чтобы узнать, как это сделать.

После сохранения indexPath, после удаления строк, вызовите этот метод :

[tableview scrollToRowAtIndexPath:savedIndexPath atScrollPosition:UITableViewScrollPositionTop animated:NO];
1 голос
/ 01 июня 2011

используйте reloadData над добавлением и удалением строк, и все это просто сломается.

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