如何在表视图中删除多行?

时间:2011-06-03 03:24:21

标签: objective-c cocoa-touch ios uitableview

  

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

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

1 个答案:

答案 0 :(得分: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

并删除已检查的行。