Ошибка отказа от неисполнения при попытке удалить строку из UiableView

StackOverflow https://stackoverflow.com//questions/9697530

Вопрос

Иногда я получаю эту ошибку при попытке выполнить ряд от 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]];

    }
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top