我正在按照一个教程创建一个简单的待办应用程序,我希望用户可以使用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定位? (请客气,我只是一个新手,如果这是一个愚蠢的问题,我深表歉意)
答案 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
}