私はスワイプと削除機能のSMSの種類を実装しようとしています。TableViewスワイプの削除に必要なヘルプ
SMSアプリケーションの場合は、ナビゲーションバーの左側に[編集]ボタンがあります。行でスワイプを実行しようとすると、[編集]ボタンが[完了]ボタンに変わります。完了ボタンをクリックすると、削除モードが解除されます。テーブルビューまたはスクロールの他の場所をクリックすると、削除モードが再びキャンセルされます。
私の場合、スワイプの削除の場合にビューを変更するためのドキュメントに従ってwillBeginRowEditingとdidEndRowEditingを実装しています。 willBeginRowEditingでEdit to Doneを変更し、didEndRowEditingに戻します。スクロールや他のタッチで自動的にスワイプの削除がキャンセルされます。
しかし、ユーザーが[完了]ボタンをクリックしたときに、削除モードを解除する方法がわかりません。 tableViewの編集モードを変更するだけの場合、didEndEditingRowは呼び出されません。
スワイプの削除モードから出るAPIはありますか?
お知らせください。
問題の解決方法が見つかりました。私はちょうどそれが働いたtableViewの完了ボタンからアクション内の[self.tableView setEditing:いいえアニメーション:はい]を呼び出さなければならなかった。また、willBeginEditingでビューを変更した場合は、[完了]ボタンを押したときに変更を元に戻す必要があります。基本的にdidBeginEditingでやろうとしたことは、Doneボタンからも同じことができます。 役に立ったと思っています – siasl