0

我正在尝试删除数组中的行,而不必使用 Apple 提供的编辑功能(类似于 的东西-(void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath)。所以用户选择了一些行,按下一个不在表格视图中的按钮,然后这些行消失了。苹果在这里提供了一些东西。

我正在使用的代码调用要删除的行数组,该数组在别处定义,删除那些特定行的数组填充对象,并且应该使用淡入淡出的东西删除所有行。

- (void) deleteTableRow {

NSIndexPath *current;
NSLog(@"to be deleted: %@", toBeDeleted); //toBeDeleted is the array with the NSIndexPath items

for(int i=0; i < [toBeDeleted count]; i++) {
    current = [toBeDeleted objectAtIndex: i];

    [tableData removeObjectAtIndex:current.row]; //Remove the necessary array stuff

}
tv = [UITableView alloc];
[tv beginUpdates];
[tv deleteRowsAtIndexPaths:toBeDeleted withRowAnimation:UITableViewRowAnimationFade];
[tv endUpdates];
    // Do whatever data deletion you need to do...

}

tv在我的头文件中定义,是我的 UITableView 的引用出口。

所以这是我的主要问题:

  • 因为我的 UITableView 不是 UITableViewController (它是视图的一部分),这甚至可能吗?
  • 如果可能,为什么这不起作用?
4

0 回答 0