Swift - Alamofire Post,改变图像如果是真的

时间:2015-05-12 20:11:45

标签: swift alamofire

我在我的手机中添加了一个“收藏夹”,如果喜欢的话,我想更改图标。我知道我需要做什么,但我不知道怎么做,

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

此致

1 个答案:

答案 0 :(得分:0)

你有几个选择。

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

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

即使在Alamofire文档中也有很多关于发出POST请求的例子。但是你必须记住,对于同一个单元格,你可以有多个请求(滚动你的单元格时会重复使用),所以要注意你更新的单元格必须匹配被保存的项目。

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