我有這樣的代碼在我的tableView實施:暫時移除未編輯單元格的UITableView
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {
if (indexPath.section == 0) {
return NO;
}
return YES;
}
據我想要做什麼,但我想一步到位,讓「一節0」完全消失時,編輯按鈕被按下(如果你進入iOS的「鍵盤」菜單並選擇右上角的編輯,頂部兩部分在動畫中消失,可以看到這種效果)。我曾嘗試暫時刪除的第一部分,但是當[tableView reloadData];
叫我的應用程序崩潰:
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
if (tvController.editing == YES) {
return 1;
}else if (tvController.editing == NO) {
return 2;
}
return 0;
}
另外,我不認爲我將結束與動畫,如果我得到的代碼工作,我覺得我的做法是錯的。謝謝你們的幫助!
你是否研究過'UITableView'中'deleteSections ::'和'insertSections ::'的使用? –
因此,如果我使用deleteSections刪除第0部分,那麼第1部分將變成第0部分? – prince
是第1部分將成爲第0部分。但只是一個觀察。縱觀鍵盤在iPad上的工作方式,我幾乎可以說他們是完全不同的兩種觀點,他們正在爲從一種到另一種的過渡創造動力。請注意左上方的導航按鈕消失。說過你可以做到這一點,因爲菲利普建議通過deleteSections和一些動畫。 –