2013-01-17 67 views
3

通常當用戶在UITableView的編輯模式下點擊刪除按鈕時,會彈出一個刪除按鈕,要求確認。編輯UITableView時如何防止刪除按鈕彈出?

我不想那樣。

如何擺脫確認儀式?

enter image description here

我希望我的刪除按鈕,像加號按鈕工作。只需添加。只需刪除。無需確認。至少當股權低時,就像在我的程序的一個問題中那樣,在刪除時,只需將該表標記爲在編輯模式之外時不可見。

回答

5

刪除確認彈出窗口沒有內置到UITableView或UITableViewCell中(輕掃以刪除功能)。這樣的事情,必須手動添加,因此擺脫它很簡單:不添加彈出:)

如果您維護別人的代碼,搜索此方法:

- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    return isEditable ? YES : NO; 
} 

方法文檔說:

該方法允許委託排除單個行被視爲可編輯。可編輯的行在其單元格中顯示插入或刪除控件。如果此方法未實現,則假定所有行都是可編輯的。不可編輯的行忽略UITableViewCell對象的editingStyle屬性,並且不對刪除或插入控件執行縮進。行是可編輯的,但不希望顯示插入或移除控制,可以從tableView:editingStyleForRowAtIndexPath:delegate方法返回UITableViewCellEditingStyleNone。

下面是Apple文檔Inserting and Deleting Rows and Sections的鏈接,用於更復雜的情況。

+0

你確定嗎?我確實想看到左邊的 - 和加號。我只是不希望用戶執行額外的步驟來刪除低風險操作的行。 –

+1

Ups,完全錯過了這個問題!你提到的那個彈出窗口默認不存在,它被手動添加到我提到的方法中(或者在那個方法之後的其他地方)。 – JOM

+0

這很好+1。我學到了新的東西。它在哪裏添加? –

2

什麼是您的數據源?如果它是一個數組,爲什麼不從數組中移除選定的項目,然後刷新uitableview?

相關問題