Проведите пальцем, чтобы удалить UITableView - PullRequest
8 голосов
/ 21 октября 2010

Как я могу удалить строку UITableView при смахивании? Я знаю, что вопрос был задан, но я получаю только ошибки. Вот код:

-(void)tableView:(UITableView*)tableView willBeginEditingRowAtIndexPath:(NSIndexPath *)indexPath {
}

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle 
    forRowAtIndexPath:(NSIndexPath *)indexPath {
    // If row is deleted, remove it from the list.
    if (editingStyle == UITableViewCellEditingStyleDelete) {
         NSInteger row = [indexPath row];
         [tableDataSource removeObjectAtIndex:row];      
    }
}

Но ничего не происходит. Буду признателен, если вы напишите код.

Ответы [ 2 ]

45 голосов
/ 21 октября 2010

Лучше просто удалить выбранную строку, а не перезагружать всю таблицу:

 [tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
7 голосов
/ 21 октября 2010

перезагрузить таблицу после удаления строки.

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