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,如果为真则更改图像的主要内容,如果未能解决你的问题,请参考以下文章
Alamofire POST 方法中的 POST 对象数组 - Swift/IOS
POST 请求在 swift3 中无法使用 alamofire