Xcode 6.0.1中的UITableViewCellStateMask奇怪值

Xcode 6.0.1中的UITableViewCellStateMask奇怪值,xcode,Xcode,我刚升级到Xcode 6.0.1。我有一个iOS7应用程序,它有一个自定义tableViewCell,使用: - (void)willTransitionToState:(UITableViewCellStateMask)state { //...code } 现在,当我在viewController中将单元格置于编辑模式时,“state”的值是一些奇怪的新值,“2147483649” stateMask值或单元格在编辑模式下的放置方式是否发生了变化?出现了相同的问题,只是iOS8(在iOS

我刚升级到Xcode 6.0.1。我有一个iOS7应用程序,它有一个自定义tableViewCell,使用:

- (void)willTransitionToState:(UITableViewCellStateMask)state {

//...code
}
现在,当我在viewController中将单元格置于编辑模式时,“state”的值是一些奇怪的新值,“2147483649”


stateMask值或单元格在编辑模式下的放置方式是否发生了变化?

出现了相同的问题,只是iOS8(在iOS 7.1.1上没有此问题)我注意到,当我的tableView实现其用于重新排列单元格的dataSource委托方法时,会发生这种情况:

- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)sourceIndexPath toIndexPath:(NSIndexPath *)destinationIndexPath;

- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath;
当我从tableView的委托类中删除这些方法时,我从UITableViewCell的[WillTransitionOnState:]方法中获得了正确的状态


我向苹果提交了一个bug,bug的编号是18536460,将在可用时添加一个链接

苹果支持部门坚持要我向他们发送一个testApp来演示这个问题。。。嗯,我做到了。毫不奇怪,他们的回答是没有bug,我应该使用“&”操作符检查从[WillTransitionOnState:]返回的值,而不是“==”操作符。我告诉他们我两者都不做,我只是将UITableViewCellStateMask状态打印到控制台。他们又一次让我参考他们之前的回答。几天后我检查了这个bug,它现在似乎神秘地工作正常了。