在iOS 8中,如何在Mail.app中实现长拖动到删除手势

时间:2014-09-20 19:22:50

标签: ios objective-c iphone swift ios8

在Apple的2014年WWDC主题演讲中,他们在Mail应用程序中显示了一个手势,可让您长时间滑动以立即删除邮件。这与滑动然后点击删除按钮不同。下面是它的实际屏幕截图。有谁知道这是否可用作公共API?我查看过WWDC会议视频和文档都没有用。

如果可能,我更愿意使用本机API而不是自定义类;这就是我要问的原因。

提前致谢。

enter image description here

2 个答案:

答案 0 :(得分:0)

我发现使用标准的tableview是不可能的,你必须自己使用自定义表视图单元来实现它。

有很多库可以做到这一点,我发现MGSwipeTableCell是最好的 - 它有一个演示应用程序,可以复制iOS 8邮件的行为,是一个很好的例子。

答案 1 :(得分:0)

从iOS 11开始,终于是使用UIKit API执行此操作的正式方法。它们现在被称为“轻扫动作”,它们可以“领先”或“尾随”甚至包括图像。 UITableViewDelegate方法称为leadingSwipeActionsConfigurationForRowAt。我从Use Yiur Loaf

了解到了这一点