Ошибка отказа от неисполнения при попытке удалить строку из UiableView
-
13-12-2019 - |
Вопрос
Иногда я получаю эту ошибку при попытке выполнить ряд от UiableView:
Отказ утверждения в - [UITABLEVIEW _endcellanimationsWithContext:]
и в другое время это удаляет ряд с не проблемами.
Вот мой код:
- (void) tableView:(UITableView *)tableView
commitEditingStyle:(UITableViewCellEditingStyle)editingStyle
forRowAtIndexPath:(NSIndexPath *)indexPath
{
if (editingStyle == UITableViewCellEditingStyleDelete)
{
[[self displayedObjects] removeObjectAtIndex:[indexPath row]];
// Animate deletion
NSArray *indexPaths = [NSArray arrayWithObject:indexPath];
[[self tableView] deleteRowsAtIndexPaths:indexPaths withRowAnimation:UITableViewRowAnimationFade];
}
}
. Решение
Похоже, что ваш NumberoSingsinception иногда возвращает неправильное целое число, когда вы вводите режим редактирования.
Другие советы
не так уверен .. но попробуйте это (работал для меня один раз)
Сначала анимируйте удаление UiableView, затем удалите объект из массива.
if (editingStyle == UITableViewCellEditingStyleDelete)
{
// Animate deletion
NSArray *indexPaths = [NSArray arrayWithObject:indexPath];
[[self tableView] deleteRowsAtIndexPaths:indexPaths withRowAnimation:UITableViewRowAnimationFade];
[[self displayedObjects] removeObjectAtIndex:[indexPath row]];
}
. Не связан с StackOverflow