如何在SwipeCellKit中实现左右滑动

时间:2018-11-09 08:23:56

标签: swift xcode

我正在按照一个教程创建一个简单的待办应用程序,我希望用户可以使用SwipeCellKit向左滑动以编辑单元格,向右滑动以删除单元格。我创建了一个swipetableviewcontroller来运行代码,以便可以在其他viewcontrollers中调用它,并使用了github repo SwipeCellKit上的代码文档。这是我添加的代码:

func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath, for orientation: SwipeActionsOrientation) -> [SwipeAction]? {
guard orientation == .right else { return nil }

let deleteAction = SwipeAction(style: .destructive, title: "Delete") { action, indexPath in
    // handle action by updating model with deletion
}

// customize the action appearance
deleteAction.image = UIImage(named: "delete")

return [deleteAction]
}

在哪里实施LEFT定位? (请客气,我只是一个新手,如果这是一个愚蠢的问题,我深表歉意)

1 个答案:

答案 0 :(得分:1)

此行阻止您实现左方向,因为guard语句仅检查右方向。

guard orientation == .right else { return nil }

如果要同时处理这两种情况,则应将guard语句更改为if语句,如下所示:

if orientation == .right{
   //Do Something with right swipe
}
else{
  //Do Something with left swipe
}