テーブルビューでは、削除機能を提供するためにfunc tableView(_ tableView: UITableView, trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration?
を実装します。削除を確認して、削除またはキャンセルのプロンプトが表示されたらUIAlertController
と表示します。ユーザがキャンセルを決定すると、セルは編集していない状態に戻ることになっています。通常これはtableView?.setEditing(false, animated: true)
を呼び出すことによって機能しますが、これは長いスワイプでは機能しません。UITableViewスワイプの短いスワイプ対ロングスワイプの後の長いセルまたはリターンのセル
セルが完全にスワイプされても、理想的にはtableView?.setEditing(false, animated: true)
を使用したいと考えています。
その他のオプションは、フルスワイプの確認を省略することですが、次にスワイプが長いか短いかを判断する方法が必要です。
どのようにこれらの結果を達成する方法ですか?
ありがとうございました
私は間違っているかもしれませんが、setEditing(false animated:true)は短いスワイプでも何もしません。したがって、この問題はおそらく他の場所にあります。 –