Я использую это, чтобы добавить строки в моей UITableView с анимацией:Ошибка добавления строки в UITableView с анимацией
[bookMarksArray insertObject:infoDict atIndex:0];
NSIndexPath *newIndexPath = [NSIndexPath indexPathForRow:[bookMarksArray count] inSection:0];
[bookMarkTable insertRowsAtIndexPaths:[NSArray arrayWithObject:newIndexPath] withRowAnimation:UITableViewRowAnimationFade];
, когда я называю [bookMarkTable reloadData]
все работает отлично. Но если я пытаюсь использовать предыдущий код, мое приложение вылетает с ошибкой: попытайтесь вставить строку 1 в раздел 0, но после обновления есть только 1 строка в разделе 0. Есть идеи ?
Он вставил объект в индекс 0. Таким образом, ваше решение не совсем правильно. Таблица будет вставлять строку в нижней части таблицы, и она будет дубликатом предыдущей последней строки, поскольку она сопоставляется с тем же объектом в конце массива модели данных. –
Спасибо за помощь Тимоти, я так привык видеть «addObject:», что я полностью пропустил эту точку. –