1
我正在使用UITableView,並且希望支持Apple提供的標準編輯工具。到目前爲止,我可以在單元格上滑動以顯示「刪除」按鈕,然後點擊右上角的「編輯」按鈕以進入多行編輯模式。這工作正常。UITableView區分滑動刪除和多行選擇
問題是,我希望我的tableView的行爲與郵件應用程序一樣,當用滑動手勢進入編輯模式時,「除了顯示刪除按鈕之外別無它物」,並且「顯示垃圾桶按鈕(任何位置)「時進入多行編輯模式。我不知道如何知道我在哪個編輯模式...
例如,我添加了setEditing
方法,其中我隱藏標籤欄(只是爲了檢查我的表的行爲) :
-(void)setEditing:(BOOL)editing animated:(BOOL)animated
{
self.tableView.allowsMultipleSelectionDuringEditing = editing;
[super setEditing:editing animated:animated];
if (editing) {
self.tabBarController.tabBar.hidden = YES;
} else {
self.tabBarController.tabBar.hidden = NO;
}
}
現在,當我刷上的細胞,或者當我打的編輯按鈕,標籤欄被隱藏,並回到正常之後。我只想在編輯按鈕時隱藏它。
我該在哪裏以及如何做到這一點?
謝謝。
它改變了整個編輯模式的行爲!在我的故事板中,我的tableView在編輯時只允許單個選擇,因爲這是我可以同時進行滑動和多行編輯的唯一方法。當我點擊編輯按鈕時,我無法再選擇多行。它現在在單元格的左側顯示一個紅色按鈕,然後在單擊時顯示單元格上的刪除按鈕......毫無疑問,因爲'setEditing'不再被調用。順便說一句,我不手動調用'setEditing',所以我想添加發件人使我的表的方法「未知」,對不對?我應該在什麼地方自稱嗎? – rdurand
並且非常感謝你的回答,永遠讚賞:) – rdurand