【问题标题】:Swift - Alamofire Post, change image if trueSwift - Alamofire Post,如果为真则更改图像
【发布时间】:2015-05-12 20:11:45
【问题描述】:

我在我的单元格中添加了一个“收藏按钮”,如果收藏,我想更改图标。我知道我需要做什么,但我不知道怎么做,

我需要创建一个函数来在按下“收藏按钮”时发布 Alamofire 请求。 然后当我加载重新加载页面时,我需要检查是否按下了“fav 按钮”并更改didSelectRowAtIndexPath 内的图标。我如何实现这些?

问候,

【问题讨论】:

    标签: swift alamofire


    【解决方案1】:

    这里有几个选项。

    a) 您可以等待 POST 响应,可选择在请求进行时使用占位符图像,并在响应到达时放置正确的图像。

    b) 您可以使用“乐观”的方法,设置希望正确的图像(如果 POST 请求成功完成),然后根据响应到达时调整图像。

    即使在 Alamofire 文档中也有很多关于发出 POST 请求的示例。但您必须记住,对于同一个单元格,您可以有多个请求(滚动时您的单元格会被重复使用),因此请注意您更新的单元格必须与收藏的项目匹配。

    您可以做的最好的事情是在响应到达时更新您的模型(通常这是 POST 的意思),然后触发视图(单元格)更新。此时,您应该使用一些 ovserver/observable 机制来确定要重新加载哪个单元格(不要只为一个 fav 重新加载完整的表)。

    【讨论】:

      猜你喜欢
      • 2014-11-28
      • 1970-01-01
      • 1970-01-01
      • 2016-11-25
      • 2013-05-04
      • 2011-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多