Разве невозможно удалить несколько строк из UITableView при добавлении новых строк? Я думал, что была поддержка для пакетной вставки и удаления, но похоже, что вы можете настроить размер таблицы только на 1 элемент из предыдущего подсчета.
Когда я пытаюсь удалить целый ряд строк, не добавляя ничего нового, я получаю сообщение об ошибке:
Неверное обновление: неверное количество строк
в разделе 2. Количество рядов
содержится в существующем разделе
после обновления (3) должно быть равно
количество строк, содержащихся в этом
раздел до обновления (0), плюс или
минус количество вставленных строк или
удалено из этого раздела (1 вставлено,
0 удалено). '
Вот как я делаю удаление:
// The section initially has 7 rows. I want to remove 5 of them.
// The underlying table store data has been cleared of the 5 rows
// content as of this point
int newRowCount = 5;
int aSection = 2;
// Create the index paths of the rows I want to delete
NSMutableArray *deletePaths = [NSMutableArray arrayWithCapacity:newRowCount];
for (int ix = 0; ix < newRowCount; ++ix)
{
[deletePaths addObject:[NSIndexPath indexPathForRow:ix inSection:aSection]];
}
// Start the updates
[aTableview beginUpdates];
if (deletePaths && [deletePaths count] > 0)
{
[aTableview deleteRowsAtIndexPaths:deletePaths
withRowAnimation:UITableViewRowAnimationNone];
}
[aTableview endUpdates];
Документация Apple UITableView, на которую я подписан:
текст ссылки