滑动即可删除UITableView

时间:2010-10-21 13:29:41

标签: iphone uitableview ios

如何在滑动时删除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 个答案:

答案 0 :(得分:44)

最好只删除所选行,而不是重新加载所有表:

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

答案 1 :(得分:7)

删除行后重新加载表。

[tableView reloadData];