我正在處理的應用程序上的刪除按鈕在點擊時會進行服務器調用。暫時禁用UITableView中的刪除按鈕
但是,當我們等待服務器響應時,我可以多次單擊刪除按鈕,並因此發出多個服務器請求。
我正在尋找解決方案,我想要禁用刪除按鈕,直到我從服務器回聽。這可能嗎?還是有另一個優美的解決方案呢?或者我首先做錯了什麼。
謝謝!
我正在處理的應用程序上的刪除按鈕在點擊時會進行服務器調用。暫時禁用UITableView中的刪除按鈕
但是,當我們等待服務器響應時,我可以多次單擊刪除按鈕,並因此發出多個服務器請求。
我正在尋找解決方案,我想要禁用刪除按鈕,直到我從服務器回聽。這可能嗎?還是有另一個優美的解決方案呢?或者我首先做錯了什麼。
謝謝!
看起來,當您在表格單元格中顯示刪除確認按鈕,然後用戶點擊該按鈕時,您將處理通常的commitEditingStyle
委託方法中的刪除操作。
但它聽起來像你啓動了一個服務器請求,並且它正在執行時,刪除按鈕仍然在視圖中。這意味着在服務器請求完成之前,您並不實際刪除該行。
如果是這種情況,那麼你應該在你的commitEditingStyle
方法中做的是立即重新加載被刪除的行。這將刪除刪除按鈕。然後啓動服務器請求。服務器請求完成後,您可以根據需要更新數據源,然後刪除該行或根據需要重新加載表或節。
向單元添加一個小活動指示器讓用戶知道該行正在處理可能會很好。您也可能希望防止用戶在服務器請求正在進行時再次在該行上滑動。
正是我想要的,它的工作原理。謝謝。 – dagnytaggart
使用此方法挖掘第一次時:
[deleteButton setEnabled:NO];
當您收到來自服務器的響應,則啓用它。
更好的是,使用'deleteButton.enabled = NO'。禁用該按鈕將正確更新其外觀。你的方法不會改變按鈕的外觀。 – rmaddy
你是對的,我會編輯。 – iOSGuru248
這是用於已經包含在UITableViewCell中的刪除按鈕,它不能直接訪問。 – thedeveloper3124
第一次點擊按鈕時禁用該按鈕。準備就緒後重新啓用它。 – rmaddy
我想我應該更好地說出這個問題。這是關於如何禁用/啓用它,而不是是否。我如何訪問UITableView的刪除按鈕?在UITableView中似乎沒有deleteButton。我似乎無法在Apple文檔中找到它。 – dagnytaggart
哦,你正在談論單元格中的刪除按鈕?哪一個?小紅圈或大紅色的刪除確認按鈕? – rmaddy