Удаление UITableView не работает - PullRequest
0 голосов
/ 08 сентября 2010

Я пытаюсь удалить строку из UITableView. Мой UITableView заполняется из NSMutableArray с именем TableData. Когда я удаляю строку и перезагружаю таблицу, она показывает, что последняя строка была удалена [, а не выбранная строка ]. Но когда я NSLog() содержимое изменяемого массива, это показывает, что выбранная строка была удалена.

Это мой код:

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
    if (editingStyle == UITableViewCellEditingStyleDelete) {
        [TableData removeObjectAtIndex:indexPath.row];
        [tableView reloadData]; 

        for (int i = 0; i < [TableData count]; i++) 
        {
            NSLog(@"Value at %d :%@", i, [TableData objectAtIndex:indexPath.row]);
        }   
    }   
}

1 Ответ

2 голосов
/ 08 сентября 2010

Не звоните reloadData, а звоните [tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:YES];.

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