Я сравнил с моим кодом, чтобы увидеть, где вы ошиблись.
//Removes From Table
[favorites removeObjectAtIndex:indexPath.row];
[tableView deleteRowsAtIndexPaths:[NSMutableArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationLeft];
Избранное - мой массив.Я думаю, вам нужно изменить эту строку:
[[self displayedObjects] removeObjectAtIndex:[indexPath row]];
Сначала поместите эту строку непосредственно перед этой:
[[self tableView] deleteRowsAtIndexPaths:indexPaths
withRowAnimation:UITableViewRowAnimationFade];
А затем измените self
на имя вашего массива, который отображается в таблице.
ТАКЖЕ!ОЧЕНЬ ВАЖНО
Убедитесь, что отображаемый в таблице массив представляет собой NSMutableArray
НЕ NSArray
С NSArray вы не можете изменить (добавить или удалить)ценности.Однако, с NSMutableArray
вы можете, поэтому убедитесь, что вы не отображаете NSArray