cell for ui repeat

if ([[LoginInfoModel sharedInstance].uid isEqualToString:statusFrame.status.feed_user_id]) {
        _focusButton2.hidden = YES;
    }else{
        if ([statusFrame.status.subscribeStatus integerValue] ==0) {
            [_focusButton2 setTitle:@"+关注" forState:UIControlStateNormal];
            [_focusButton2 setTitleColor:[JJTool colorWithHexValue:0xf04c4d] forState:UIControlStateNormal];
            _focusButton2.hidden = NO;
        }else{
            if ([self.flagVC isEqualToString:@"关注"]) {
                _focusButton2.hidden = YES;
            }else{
                if ([_focusButton2.titleLabel.text isEqualToString:@"+关注"]) {
                    _focusButton2.hidden = NO;
                    [_focusButton2 setTitle:@"已关注" forState:UIControlStateNormal];
                    [_focusButton2 setTitleColor:[JJTool colorWithHexValue:0xaaaaaa] forState:UIControlStateNormal];
                }else{
                    _focusButton2.hidden = YES;
                }
            }   
        }
    }
   if ([_focusButton2.titleLabel.text isEqualToString:@"+关注"]) {

这种方式的判断会有如下效果,我觉得正确方式是对每个cell对应的model赋对应的值才可以,否则会因为循环利用出现UI重复显示!本来“已关注”已隐藏,但是向上滑动的时候又显示了出来。
处理方式给model添加属性作标识:statusFrame.flagfirstFocus,效果okay

if ([self.flagVC isEqualToString:@"关注"]) {
                _focusButton2.hidden = YES;
            }else{
                if ([statusFrame.flagfirstFocus isEqualToString:@"flagfirstFocus"]) {
                    _focusButton2.hidden = NO;
                    [_focusButton2 setTitle:@"已关注" forState:UIControlStateNormal];
                    [_focusButton2 setTitleColor:[JJTool colorWithHexValue:0xaaaaaa] forState:UIControlStateNormal];
                }else{
                    _focusButton2.hidden = YES;
                }
            }
1.pic.jpg
2.pic.jpg
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,818评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,262评论 4 61
  • 【解释】:谓走一千里路,也是从迈第一步开始的。比喻事情是从头做起,逐步进行的。 【出自】:第六十四章:“合抱之木,...
    白药宝宝888777阅读 372评论 0 0