2
  • テーブル ビューが編集モードの場合、赤い (-) ボタンが表示されます。
  • ユーザーがそれらのいずれかをタップすると、[削除] ボタンが表示されます。
  • ユーザーが [削除] をタップすると、まずいくつかのことを確認します (部分的にオンライン)。この削除は許可されていない可能性があります。

  • そのセルの削除が許可されていない場合、[削除] ボタンを非表示にして、アニメーションで赤い (|) ボタンを (-) に戻すにはどうすればよいですか? そのため、テーブル全体を編集状態のままにしたくありません。

4

4 に答える 4

1

特定のセルのみの削除を無効にしたいことがわかりました。これは、いくつかの方法で行うことができます。

tableView:canEditRowAtIndexPathメソッド: DELETES を無効にする場合は NO を返します。 tableView:canMoveRowAtIndexPath: 並べ替えを許可する場合は YES を返します。

UITableViewCell をサブクラス化して、独自の状態を維持する機能を提供することを検討することをお勧めします (セルは、削除が許可されているかどうかを認識します。その後、実際のセル インスタンスに問い合わせて、削除後でも削除を有効にする必要があるかどうかを判断できますリストは並べ替えることができます。

于 2013-09-09T11:48:30.880 に答える