更改图标状态,而无需等待API响应.(标记为最喜欢的功能)



我正在创建一个在Swift中创建的应用程序,其中我想实现" Mark作为最爱"功能。基本上,我有一个心脏图标,目前很清楚。当用户敲击时,它将变成橙色(就像Instagram中的心脏图标(喜欢选项(的工作方式一样(当我点击图标时,呼叫将传达给服务器,当它的成功响应返回时,心脏图标变成橙色。但是,这种流程平均需要3到4秒,而在Instagram,Facebook或任何其他此类应用程序中,此事立即发生。此外,如果用户重复敲击图标,则喜欢的计数器会完美地增加/减少,但是在我的应用中,如果我要执行服务器调用(同时标记和未标记图标的呼叫(将崩溃,并且该应用程序将崩溃。<<<<<<<<<<<<<<<<

我想通过以下方式进行操作:

  • 用户点击图标时,立即更改其颜色,而无需等待成功响应,假设回应会来。但这根本不是一个好方法,因为如果服务器无法处理请求(由于任何原因(心脏将其颜色从透明变为橙色,然后再将清晰,看起来很奇怪。

  • 显示活动指示器,直到服务器来自响应但是同样,如果用户想从列表中标记几个项目,他将不得不查看指示器并等待每个指示器,看起来很笨拙。

所以我想要一个不错的解决方案来解决我的问题。任何帮助,将不胜感激。提前致谢。

在请求启动时将图标设置为橙色的第一个方法似乎可以从我这边开始,因为没有人喜欢等待保存。看看这种情况,就像在聊天中发送消息一样。您在发送后立即在聊天中看到消息,如果未能交付,则显示相应的状态

最新更新