ios - 关于收藏 点赞收藏按钮应该如何判断

查看:207
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆