我正在尝试删除数组中的行,而不必使用 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 (它是视图的一部分),这甚至可能吗?
- 如果可能,为什么这不起作用?