簡體   English   中英

在iOS 8中,如何在Mail.app中實現長拖動到刪除手勢

[英]In iOS 8, how to implement long-swipe-to-delete gesture a la Mail.app

在Apple的2014年WWDC主題演講中,他們在Mail應用程序中顯示了一個手勢,可讓您長時間滑動以立即刪除郵件。 這與滑動然后點擊刪除按鈕不同。 下面是它的實際屏幕截圖。 有誰知道這是否可用作公共API? 我查看過WWDC會話視頻和文檔無濟於事。

如果可能,我寧願使用本機API而不是自定義類; 這就是我要問的原因。

提前致謝。

在此輸入圖像描述

我發現使用標准tableview是不可能的,你必須自己使用自定義表格視圖單元來實現它。

有很多庫可以做到這一點,我發現MGSwipeTableCell是最好的 - 它有一個演示應用程序,可以復制iOS 8郵件的行為,這是一個很好的例子。

從iOS 11開始, 最終有一種使用UIKit API執行此操作的正式方法。 它們現在被稱為“輕掃動作”,它們可以“領先”或“尾隨”甚至包括圖像。 UITableViewDelegate方法稱為leadingSwipeActionsConfigurationForRowAt 我從Use Yiur Loaf中了解到了這一點

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM