无需使用编辑即可从UITableView中删除项目

时间:2013-08-14 16:59:56

标签: ios objective-c uitableview

我试图删除数组中的行,而不必使用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的引用插座。

所以这是我的主要问题:

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

0 个答案:

没有答案