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) 设置为真。这是合乎逻辑的,因为您仍然可以看到编辑控件。UITableViewCellStateShowingDeleteConfirmationMask(B) 也设置为 true,因为您刚刚按下减号按钮。

因此,

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