ios - 关于收藏 点赞收藏按钮应该如何判断
本文介绍了ios - 关于收藏 点赞收藏按钮应该如何判断的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
右上角的爱心是收藏按钮,白色是未收藏,红色是收藏.
需求是: 用户可以任务点击收藏和取消收藏,如果点了收藏,下次再来到这个页面要显示已收藏状态.
但是我的代码只能做到点击收藏和取消收藏,下次再来到这个页面又变成未收藏状态了(应该是重新判断了代码,所以我想应该要记录下用户的点击状态,如果用nsuserdefaults代码应该如何写?).
以下是我的代码:
-(void)rightBtnClick:(UIButton *)ban {
isCollection = !isCollection;
if (isCollection) {
[self.rightBtn setImage: [UIImage imageNamed: @"collection"] forState: UIControlStateNormal];
} else {
[self.rightBtn setImage: [UIImage imageNamed: @"notCollection"] forState: UIControlStateNormal];
}
}
谢谢~
解决方案
这个一般是由后台返回数据告诉你这个商品到底有没被收藏的 用UserDefault的话你可以直接去吧商品id作为Key,Value值为一个BOOL值记录他有没被收藏
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"商品id"];
[[NSUserDefaults standardUserDefaults] synchronize];
然后在viewWillAppear里面先去取值
[[NSUserDefaults standardUserDefaults] boolForKey:@"商品id"];
这篇关于ios - 关于收藏 点赞收藏按钮应该如何判断的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文