簡體   English   中英

如何在更新UI ios時處理快速喜歡/不喜歡

[英]How to handle rapid like/unlike at updating UI ios

我有一個應用。 在這個應用程序中,用戶可以喜歡/不喜歡某些東西。 如果用戶像點擊按鈕,它將文本更改為不相同,反之亦然。

為了使“喜歡/不喜歡”事件無縫地對用戶運行,我先更改文本,然后向我的API發出請求,說用戶喜歡/不喜歡這個。 API決定操作是喜歡還是不喜歡取決於數據庫中的值。 然后,API返回一條消息,說明已執行的操作(“喜歡” /“不喜歡”)。 該應用程序會接收它,然后根據結果更新UI,以防用戶意圖的操作失敗。

如果一切運行順利,用戶將不會檢測到API結果所做的更改。

這就是喜歡的東西

user like -> button text changes to "unlike" 
-> app make a request -> request is queued to operation queue
-> request run -> API decides whether that something is liked/unliked by the user
-> API returns action (in this case, "liked") -> app updates button text ("unlike")

現在我的問題是:

  1. 如何處理用戶的快速按鈕點擊?
  2. 在處理問題編號時,如何處理失敗的請求(Internet斷開連接或無信號)。 1?

nb:我不想禁用按鈕(該應用程序必須無縫運行。我剛剛檢查了Facebook應用程序也不執行此操作)。 哦,我使用AFHTTPRequestOperationManager並將其maxConcurrentOperationCount設置為1。

我用這個答案解決了我的問題

經過一些修改。 第一次用戶單擊按鈕時,我將請求標記設置為false,這樣即使用戶多次單擊按鈕,也不會在第一個請求完成之前發出請求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM