如何删除表格视图中的多行? [复制]

Posted

技术标签:

【中文标题】如何删除表格视图中的多行? [复制]【英文标题】:How to delete multiple rows in table view? [duplicate] 【发布时间】:2011-06-03 03:24:20 【问题描述】:

可能重复:select multiple rows from uitableview and delete

我正在开发一个需要能够选择多行并删除它们的应用程序。我将复选框放在行中以将它们标记为删除。但每次都会选择最后一行。如何选择多行?

【问题讨论】:

您在什么情况下尝试这样做? 重复:1234 【参考方案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

并删除那些被选中的行。

【讨论】:

这个方法的问题是tableview重用了这些单元格。因此,只要用户上下滚动,选定的单元格就可以替换未选定的单元格。这将导致删除意外的行。 @Deepak:哦。是吗 ?哇。谢谢你的评论。有什么必要的修改吗?

以上是关于如何删除表格视图中的多行? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何更改表格视图中单元格的删除动画持续时间? [复制]

如何用js删除表格一行或者多行

如何基于一个列对象删除熊猫数据框中的多行? [复制]

如何在 Jqgrid MVC 中删除多行

从uitableview中选择多行并删除

如何在目标c中删除表格视图中的多个部分?