Удалить объект из массива и UITableView - PullRequest
0 голосов
/ 29 ноября 2011

У меня есть NSMutableArray со списком призов.

Этим я заполнил UITableView.

Теперь я пытаюсь удалить один из этих призов с помощью TableView CommitEditingStyle.И выдавая мне сообщение «Неверное обновление: неверное количество разделов ....».

Я прочитал много сообщений через Интернет о «Неверное обновление: недействительное количество разделов ....», но яне могу заставить его работать.

Сначала я удаляю объект из массива, а затем обновляю TableView (как меня учат все посты).Но все равно выдайте мне ошибку

Я пытаюсь установить для массива значение nill, и он такой же.

Нужно ли обновлять массив или что-то в этом роде?

Это моеКод:

-(void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath{


if (editingStyle == UITableViewCellEditingStyleDelete)
{
    [[self myPrizesList] removeObjectAtIndex: [indexPath row]];

    [self.tableView beginUpdates];              

    // Either delete some rows within a section (leaving at least one) or the entire section.
    if ([[self myPrizesList] count] > 0)
    {
        // Section is not yet empty, so delete only the current row.
        [self.tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath]
                         withRowAnimation:UITableViewRowAnimationFade];
    }
    else
    {
        // Section is now completely empty, so delete the entire section.
        [self.tableView deleteSections:[NSIndexSet indexSetWithIndex:indexPath.section] 
                 withRowAnimation:UITableViewRowAnimationFade];
    }

    [self.tableView endUpdates];
}

}

Я всегда говорил, что для массива из 5 элементов «число разделов, содержащихся в табличном представлении после обновления (5), должно быть равноколичество оценок, содержащихся в табличном представлении до обновления (5), плюс или минус количество вставленных или удаленных разделов (0 вставок, 1 удаленных) "

Если я установил массив в ноль, произнесите:"количество разделов, содержащихся в табличном представлении после обновления (1), должно быть равно количеству проверок, содержащихся в табличном представлении до обновления (1), плюс или минус количество вставленных или удаленных разделов (0 вставка, 1удалено) "

Спасибо и извините за мой плохой английский

1 Ответ

1 голос
/ 29 ноября 2011

Проблема заключается в удалении разделов, вы удаляете окончательный раздел «Приз И», но при перезагрузке таблицы в ней все еще остается исходное количество разделов ... 5. Как вы определяете количество возвращаемых разделов? ? Это нужно уменьшить, если вы удалили один.

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