4

APIドキュメントでは、セル状態マスクドキュメントは次のように定義されます。

enum {
   UITableViewCellStateDefaultMask                     = 0,
   UITableViewCellStateShowingEditControlMask          = 1 << 0,
   UITableViewCellStateShowingDeleteConfirmationMask   = 1 << 1
};

ただし、UITableViewが編集モードのときにマイナスボタンを押すと、の引数willTransitionToStateは3になります。

- (void)willTransitionToState:(UITableViewCellStateMask)state{
    [super willTransitionToState:state];
    if(state == 3){
        //When minus button is pushed, value of state is 3
    }
}

定義はどこにありますか?

4

1 に答える 1

5

これは予想される動作です。

UITableViewCellStateShowingEditControlMaskA)はtrueに設定されます。編集コントロールを引き続き表示できるため、これは論理的です。UITableViewCellStateShowingDeleteConfirmationMask(B)も、マイナスボタンを押すだけでtrueに設定されます。

したがって、

(A) = 1 << 0 = 1   00000001
(B) = 1 << 1 = 2   00000010
----------------------------
(A) + (B)    = 3   00000011
于 2013-02-27T22:33:07.023 に答える