Ошибка deleteRowsAtIndexPaths из UITable - PullRequest
0 голосов
/ 30 марта 2012

У меня возникла большая проблема при попытке удаления из UITableView.

Просто для заметки, у меня тот же код работает нормально в другом представлении, и поэтому он сводит меня с ума.

Единственное отличие состоит в том, что, с другой стороны, мой массив находится в собственности.Но я попытался изменить свой tmpArray на свойство, и ничего не изменилось.Вот код и ошибка после:

-(void)tableView:(UITableView*)tableView willBeginEditingRowAtIndexPath:(NSIndexPath *)indexPath {
}
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle 
forRowAtIndexPath:(NSIndexPath *)indexPath {
    if (editingStyle == UITableViewCellEditingStyleDelete) {
        [tmpArray removeObjectAtIndex:indexPath.row];
        [tbvPlaylist deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
    }
}

Ошибка:

*** Ошибка подтверждения в - [UITableView _endCellAnimationsWithContext:], /SourceCache/UIKit_Sim/UIKit-1912.3/UITableView.m: 1046

Позвольте мне сейчас, если вам нужна дополнительная информация.

1 Ответ

3 голосов
/ 30 марта 2012

Является tmpArray тем же иваром, который обеспечивает количество строк, например,

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section;
{
    return tmpArray.count;
}

Также на данный момент вы звоните

[tbvPlaylist deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];

tableView:numberOfRowsInSection: должен вернуть

numberOfRowsBeforeDelete - numberOfRowsBeingDeleted
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...