我试图删除数组中的行,而不必使用Apple提供的编辑功能(-(void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
的某些内容)。因此,用户选择一些行,在表视图中按下不按钮,然后这些行逐渐消失。 Apple提供了各种各样的here。
我正在使用的代码调用要删除的行数组,这是在别处定义的,删除那些特定行的数组填充对象,并且应该使用淡入淡出的东西删除所有行。
- (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的引用插座。
所以这是我的主要问题: