if ([[LoginInfoModel sharedInstance].uid isEqualToString:statusFrame.status.feed_user_id]) {
_focusButton2.hidden = YES;
}else{
if ([statusFrame.status.subscribeStatus integerValue] ==0) {
[_focusButton2 setTitle:@"+關(guān)注" forState:UIControlStateNormal];
[_focusButton2 setTitleColor:[JJTool colorWithHexValue:0xf04c4d] forState:UIControlStateNormal];
_focusButton2.hidden = NO;
}else{
if ([self.flagVC isEqualToString:@"關(guān)注"]) {
_focusButton2.hidden = YES;
}else{
if ([_focusButton2.titleLabel.text isEqualToString:@"+關(guān)注"]) {
_focusButton2.hidden = NO;
[_focusButton2 setTitle:@"已關(guān)注" forState:UIControlStateNormal];
[_focusButton2 setTitleColor:[JJTool colorWithHexValue:0xaaaaaa] forState:UIControlStateNormal];
}else{
_focusButton2.hidden = YES;
}
}
}
}
if ([_focusButton2.titleLabel.text isEqualToString:@"+關(guān)注"]) {
這種方式的判斷會有如下效果惯吕,我覺得正確方式是對每個cell對應(yīng)的model賦對應(yīng)的值才可以袁翁,否則會因為循環(huán)利用出現(xiàn)UI重復(fù)顯示!本來“已關(guān)注”已隱藏,但是向上滑動的時候又顯示了出來逗爹。
處理方式給model添加屬性作標(biāo)識:statusFrame.flagfirstFocus,效果okay
if ([self.flagVC isEqualToString:@"關(guān)注"]) {
_focusButton2.hidden = YES;
}else{
if ([statusFrame.flagfirstFocus isEqualToString:@"flagfirstFocus"]) {
_focusButton2.hidden = NO;
[_focusButton2 setTitle:@"已關(guān)注" forState:UIControlStateNormal];
[_focusButton2 setTitleColor:[JJTool colorWithHexValue:0xaaaaaa] forState:UIControlStateNormal];
}else{
_focusButton2.hidden = YES;
}
}
1.pic.jpg
2.pic.jpg