2011-11-22 83 views
0

這段代碼可能有什麼錯?我已經用調試器遍歷它,並且對於每一行的值,它都會進入「返回NO」狀態。在設備上運行時排隊。在模擬器上運行時,它的行爲如預期的那樣!檢查UITableView canMoveRowAtIndexPath失敗

- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath { NSLog(@"row=%d", indexPath.row);

int row = indexPath.row; 

if (row == 0) { 
    return NO; 
} 
else { 
    return YES; 
} 

}

我只是說這個檢查的樣例代碼在這裏: http://adeem.me/blog/2009/05/29/iphone-sdk-tutorial-add-delete-reorder-uitableview-row/

+0

我已經嘗試在設備上和模擬器上 - 爲我工作;你確定你的代碼有(行== 0),但不是(行= 0)? – Denis

+0

是的,積極的。我複製並粘貼了該代碼。當我將編譯器從LLVM 4.2更改爲LLVM 3.0時,它開始工作!你使用什麼編譯器? – zorro2b

+0

我已經使用LLVM 3.0 – Denis

回答

0

升級到了XCode 4.2.1獅子固定它。