2010-07-02 116 views
0

我採取以下的tableview方法:的UITableView IndexPath.row超出範圍

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath 

的問題是,當這種被擊中,indexpath.row被顯示爲超出範圍。我試圖處理這一行的刪除按鈕,所以我可以刪除單元格並從tableview的數據源中刪除值。

回答

0

你看到的是xCode的調試器太愚蠢了。這發生了一堆。我所做的就是製作一個像這樣的局部變量,並在那裏設置我的斷點,調試器將更好地執行。

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath { 
NSIndexPath temp = indexPath; //Set Debugger after this and you can inspect the variable. 
} 
+0

相同的結果... – 2010-07-02 19:57:54