Swift - Alamofire Post,如果为真则更改图像

Posted

技术标签:

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

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

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

问候,

【问题讨论】:

【参考方案1】:

这里有几个选项。

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

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

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

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

【讨论】:

以上是关于Swift - Alamofire Post,如果为真则更改图像的主要内容,如果未能解决你的问题,请参考以下文章

Swift - Alamofire .POST 参数问题

Alamofire POST 方法中的 POST 对象数组 - Swift/IOS

POST 请求在 swift3 中无法使用 alamofire

使用 alamofire 2.0 和 Swift 2.0 的 POST 请求

Swift 3:Alamofire POST 请求参数问题

Swift 中的 Alamofire .post。 “调用结果未使用,但产生‘DataRequest’