參照這樣一個問題:Exit Edit Mode退出編輯模式和更新的導航欄項目
關於退出編輯模式下的最後一行被刪除時,我的問題是 - 你如何更新導航欄中的「編輯」項?刪除最後一行後,我想完全刪除此導航欄項目並退出編輯模式(這是按照以下問題完成的),並將此按鈕狀態恢復爲「編輯」(而不是「完成」,這是其狀態刪除最後一行後)。
這就是我現在所做的:
- (void)tableView:(UITableView *)aTableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
...
if ([section count] == 0) { //last row in the section
[listOfItems removeObject:accessNumbers]; //updating my data source
tblSimpleTable.editing = NO; //added per the question above
// self.navigationItem.rightBarButtonItem = nil; --> thats what ideally i would want to do
// [self setEditing:YES animated:YES]; --> adding this manually doen't help
}
else
{
...
}
}
}
感謝您的幫助!
更新:添加此行不起作用。我仍然需要點擊導航欄項目「完成」才能退出編輯模式。
[self.tblSimpleTable setEditing:YES animated:YES];
如果我也隱藏導航欄項目,我根本無法退出編輯模式,並且屏幕被凍結(我在視圖上還有其他一些按鈕,在這種情況下根本不會再觸摸) 。
不工作恐怕...添加[自我。tableview setEditing:NO animated:YES];似乎沒有離開編輯模式 - 屏幕凍結(沒有其他按鈕處於活動狀態)。從導航欄刪除按鈕效果不錯,但是當我添加一個新行時,按鈕會重新出現(如預期的那樣),但是作爲「完成」而不是「編輯」 – TommyG 2012-03-21 21:59:11
這看起來對我來說是正確的,但是由於觸發條件不正確由原來的帖子提供。 – danh 2012-03-21 22:12:41
我非常確定觸發 - 我只有在最後一行被刪除時才進入此行。除了我所描述的問題之外,這一切都可以完美解決(導航欄項目在最後一行被刪除後消失等) – TommyG 2012-03-21 22:21:04