【发布时间】:2019-12-30 07:24:55
【问题描述】:
在我的场景中,我正在尝试创建一个 UITableView 单元格,以便使用 tableView 单元格长按左右滑动以在特定部分内移动。在这里,我只能做拖尾和前导滑动,不知道如何在一个部分内移动单元格。
下面的前导和尾随代码
func tableView(_ tableView: UITableView, leadingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {
let deleteAction = UIContextualAction(style: .normal, title: "Delete", handler: { (ac:UIContextualAction, view:UIView, success:(Bool) -> Void) in
print("OK, marked as Delete")
success(true)
})
if #available(iOS 13.0, *) {
deleteAction.image = UIImage(systemName: "delete")
} else {
// Fallback on earlier versions
deleteAction.image = UIImage(named: "delete")
}
deleteAction.backgroundColor = .red
return UISwipeActionsConfiguration(actions: [deleteAction])
}
func tableView(_ tableView: UITableView,trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {
let modifyAction = UIContextualAction(style: .normal, title: "Edit", handler: { (ac:UIContextualAction, view:UIView, success:(Bool) -> Void) in
print("Update action ...")
self.showaddMilestone()
success(true)
})
modifyAction.image = UIImage(named: "edit")
modifyAction.backgroundColor = .green
return UISwipeActionsConfiguration(actions: [modifyAction])
}
【问题讨论】:
-
如果签入都可以添加代表要启用左右滑动的部分
-
@Manikandan 我想启用左右滑动,还长按单元格以在部分内移动行。如果我启用拖放,我可以看到右侧的三行栏,如果 tableview 单元格但 Swipe 在那个时候不起作用。如何实现这三件事。
标签: ios swift uitableview