アクション行を表示する行スワイプのような スズメを実装しようとしていました (私の出発点はこのコードでした)。
作成する行ごとに..親行を参照する「backView」UITableViewCellも作成します..たとえば、backViewで削除をクリックすると..どのメールを削除するかがわかります.
iOS の組み込み編集モード delete を使用する代わりに、backView にボタンを作成し、それにイベント ハンドラーをアタッチしました。親セルは背面ビューのデリゲートであり、背面ビューは削除タスクを親セルに渡します。
イベント ハンドラー メソッドに reloadData を追加しないという Appleの指示に従いました。しかし、その後、すべてが台無しになりました..行を削除しても、削除されなかったり、間違った順序で削除されたりするなど..削除するたびに親メニューに戻っただけであることに気付きました..物事完全に機能しました..そして、この回避策(つまり、総当たりでreloadDataを使用)を使用すると、すべてが完全に機能しました。
私の質問は(長い導入で申し訳ありません) 挿入/削除メソッドで reloadData を使用しないように求められるのはなぜですか? または、この命令は、行を削除する編集モードの方法を使用する場合にのみ適用されますか? Apple はそれについてはっきりとはわかっていません。