Iは、配列のデータを表示するのUITableViewを有します。私は配列の数が0より大きいときにKVOを使ってナビゲーションバーに "編集"ボタンを表示し、カウントが0のときに自分自身を削除します。これはうまくいきます。編集時には、右のバーボタン項目として「削除」バーボタン項目を配置します。これもうまくいきます。削除ボタンは、デフォルトで有効になっています。テーブルビューにはmultipleSelectionDuringEditingがYESに設定されています。複数のアイテムを選択して適切に削除することができます。私の目標は、少なくとも1つの項目が選択されるまで「削除」ボタンを無効にして編集を入力し、選択肢が0のときに無効にすることです。私はいくつかのことを試しましたが、彼らは無益でした。私は、NSMutableSetプロパティ(プライベート)を持っていて、それをカウントし、Deleteボタンを適切に有効/無効にすることを監視できるようにしようとしました。しかし、私は壁に立ち向かっている。 tableView:DidSelectRowAtIndexPath:編集中の最初の選択時にのみ呼び出され、行が選択解除されているときは呼び出されません。私は編集モードでテーブル選択を監視する機能を見落としていますか?前もって感謝します。
「削除」ボタンをUIToolbarに移動して「すべて削除」ボタンを追加する場合は、すべての行(表示されていないものも含む)を選択する方法はありますか?
テーブルビュー:DidSelectRowAtIndexPath:は、行が選択解除されても呼び出されません。これは正しいですが、tableView:didDeselectRowAtIndexPath:ISが呼び出されたので、変数をそこで更新できます。 – lnafziger
さて、私はその方法を完全に見落としたことを以下に述べました。私は疲れた目だと思います。ありがとう! –