如何删除表格视图中的多行? [复制]
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:哦。是吗 ?哇。谢谢你的评论。有什么必要的修改吗?以上是关于如何删除表格视图中的多行? [复制]的主要内容,如果未能解决你的问题,请参考以下文章