1

我想从 UITableView 中删除特定单元格

我发现deleteRowsAtIndexPaths:withRowAnimation:

我试图将 cell.frame 更改为0,0,0,0

我试过.hidden = YES

没有什么对我有用。

有任何想法吗?

谢谢!

4

2 回答 2

1

尝试添加开始和结束调用进行编辑:

[tableView beginUpdates];
[tableView deleteRowsAtIndexPaths:deletePaths withRowAnimation:UITableViewRowAnimationFade];
[tableView endUpdates];

或者,如果您正在使用基础数据源,请从数据源中删除对象并调用[tableView reloadData];

于 2012-07-02T15:48:56.410 回答
0

使用此方法从表格视图中删除单元格,并手动从数组中删除相同的对象,通过这些对象在表格视图中显示数据。

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

   if (editingStyle == UITableViewCellEditingStyleDelete) {
// Delete the row from the data source

        [yourArray removeObjectAtIndex:indexPath.row];
        [tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:YES];

       } 
       [tableView reloadData];
}

希望对你有帮助..

于 2012-07-02T15:46:56.917 回答