2011-06-03 83 views
-1

可能重复:
select multiple rows from uitableview and delete如何在表格视图中删除多行?

我正在开发需要来选择多行和删除它们的能力的应用程序。我将复选框放在行中标记为删除。但每次都选择最后一行。我怎样才能选择多行?

+0

在什么情况下你试图做到这一点? – rptwsthi 2011-06-03 03:39:46

+1

Duplicates:[1](http://stackoverflow.com/questions/4954393/)[2](http://stackoverflow.com/questions/2727302/)[3](http://stackoverflow.com/questions/2949488 /)[4](http://stackoverflow.com/questions/5973756/) – 2011-06-03 04:41:15

回答

1

指定用于检查多行选中和未选中的行通过

if (editingStyle == UITableViewCellEditingStyleDelete) { 

    UITableViewCell *selectedCell = [tableView cellForRowAtIndexPath:indexPath]; 

    if (selectedCell.accessoryType == UITableViewCellAccessoryNone) { 

     selectedCell.accessoryType = UITableViewCellAccessoryCheckmark; 

    } else if (selectedCell.accessoryType == UITableViewCellAccessoryCheckmark) { 

     selectedCell.accessoryType = UITableViewCellAccessoryNone; 
    } 
} 

虽然删除它们,检查

UITableViewCellAccessoryCheckmark 

,并删除检查那些行。

+0

这种方法的问题是tableview重用这些单元格。因此,在用户上下滚动时,选定的单元格可以替换未选中的单元格。这将导致删除意外的行。 – 2011-06-03 05:05:58

+0

@Deepak:哦。是吗 ?哇。感谢评论人。任何必要的修改? – Legolas 2011-06-03 11:04:45