iOS Swift:滑动表格单元格以执行操作(不显示)

Posted

技术标签:

【中文标题】iOS Swift:滑动表格单元格以执行操作(不显示)【英文标题】:iOS Swift: Swipe table cell to perform action (not reveal) 【发布时间】:2016-07-22 22:35:47 【问题描述】:

最近我一直在使用 Google 的收件箱应用,发现滑动标记完成/暂停功能非常简洁实用。由于我正在开发一个具有类似 tableview 界面的应用程序,因此我一直在寻找在 ios 中实现此功能的方法,但我没有找到任何东西。我得到的最接近的方法是滑动以显示额外的操作(如在 iOS 邮件应用程序中所见),但这需要同时滑动和单击按钮,这相当笨拙。有没有办法将动作绑定到滑动本身,而不是让它显示一些按钮?

【问题讨论】:

【参考方案1】:

您可以通过实现该方法来实现这一目标

 func tableView(_ tableView: UITableView, canEditRowAtIndexPath indexPath: NSIndexPath) -> Bool

在您的委托中,以 false 响应并在调用函数时执行该功能

【讨论】:

我试过了,虽然它在刷卡时不再显示删除按钮,但我仍然有几个问题:是否可以在这里检测刷卡方向,刷卡是否可以动画?我计划进行两种不同的操作,一种在向左滑动时执行,另一种在向右滑动时执行。

以上是关于iOS Swift:滑动表格单元格以执行操作(不显示)的主要内容,如果未能解决你的问题,请参考以下文章

使用滑动手势在 swift3 中编辑表格视图单元格

swift 3 ios tableview按单元格滚动

UITableView以编程方式调用滑动操作

iOS - 如何查看表格视图单元格上的“滑动删除”操作?

使用随机着色的单元格以5×5表格呈现

UIPanGestureRecognizer 在滑动单元格以获得更多按钮时如何在用户滑动不到一半时使视图反弹