2

AUITableViewCellには、showingDeleteConfirmation読み取り可能なフラグがあります。名前が示すように、これにより、セルに「削除」ボタンが表示されているかどうかを知ることができます。この削除ボタンを表示するには、次の 2 つの方法があります。

  1. 行をスワイプします。
  2. セルの編集モードに入り、行の左側にある「-」アイコンを押します。

セルのwillTransitionToState:. そして、私は私を混乱させるものを見つけました。

例 (1) では、行をスワイプするときと、セルの編集を終了するとき (スワイプ後に行の外側をタッチすることによって) の両方があります showingDeleteConfirmationYES

例 (2)showingDeleteConfirmationNO、'-' アイコンをタッチするときですがYES、セルの編集を終了するとき (再び行の外側をタッチすることによって) です。

まず、誰かがこれが事実であり、それが私のUITableViewCellサブクラスの癖ではないことを確認できますか.

なぜこれが矛盾するのでしょうか?willTransitionToState:私の意見では、動作 (2) の方が優れています。これは、呼び出されたときに画面に何が表示されているかを説明するためです。

4

1 に答える 1

1

didTransitionToState:代わりにロジックをチェックインしてみましたか? マイナスボタンをタップした瞬間は にNOなり、後でアニメーションが終了すると に変わるのは理にかなっているようですYES

于 2013-04-16T00:28:49.253 に答える