在tableview单元格中滑动后显示多个数据

时间:2018-11-21 09:41:41

标签: ios objective-c

我正在查看带有一些数据的表格视图。在单元格的左侧滑动时,我想要“删除”和“编辑”。通过使用以下代码,我得到了“删除”。请帮我解决这个问题。

- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {
    if (indexPath.section == 0) {
        return NO;

    }
    return YES;
}

  - (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
    if (editingStyle == UITableViewCellEditingStyleDelete) {
        [self.circleGroupArray removeObjectAtIndex:indexPath.row];

        [_myCircleTableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
    }
}

1 个答案:

答案 0 :(得分:0)

在您的类中使用此方法,如果需要更多操作,则可以创建更多 UITableViewRowActions 并将它们添加到数组中。

 -(NSArray *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath {

   UITableViewRowAction *editAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleNormal title:@"Clona" handler:^(UITableViewRowAction *action, NSIndexPath *indexPath){
      //add edit action here
   }];
   editAction.backgroundColor = [UIColor blueColor];

   UITableViewRowAction *deleteAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleNormal title:@"Delete"  handler:^(UITableViewRowAction *action, NSIndexPath *indexPath){
      //add delete action here
   }];
   deleteAction.backgroundColor = [UIColor redColor];
   return @[deleteAction,editAction];
}