我在 cellForRowAtIndexPath: 方法中有一些条件代码。它似乎在 iOS6 中正常工作,但在 iOS 7 中,单元格按钮上有三个点悬停在它们上面......
似乎他们可能会在满足每个 if 语句的条件时在另一个按钮上添加一个按钮。
我在 if 之后有以下代码,(cell == nil) { }
因为我需要检查每个表格单元格行的条件代码的类别 ID 值
NSNumber *catId = [[self.listingNodesArray objectAtIndex:indexPath.row] objectForKey:@"category_id"];
if ([catId isEqualToNumber:[NSNumber numberWithInt:9]] && (a == 0)) {
cell.cornerImageView.image = [UIImage imageNamed:@"cellComprareCorner.png"];
[cell.salvaBtn setBackgroundImage:[UIImage imageNamed:@"home_verde_commentsOFF.png"]
forState:UIControlStateNormal];
}
else if ([catId isEqualToNumber:[NSNumber numberWithInt:9]] && (a != 0)) {
cell.cornerImageView.image = [UIImage imageNamed:@"cellComprareCorner.png"];
[cell.salvaBtn setBackgroundImage:[UIImage imageNamed:@"home_verde_commentsON.png"]
forState:UIControlStateNormal];
}
if ([catId isEqualToNumber:[NSNumber numberWithInt:9]] && (b == 0)) {
[cell.likeBtn setBackgroundImage:[UIImage imageNamed:@"home_verde_likeOFF.png"]
forState:UIControlStateNormal];
}
else if ([catId isEqualToNumber:[NSNumber numberWithInt:9]] && (b != 0)) {
[cell.likeBtn setBackgroundImage:[UIImage imageNamed:@"home_verde_likeON.png"]
forState:UIControlStateNormal];
}
if ([catId isEqualToNumber:[NSNumber numberWithInt:10]] && (a == 0)) {
cell.cornerImageView.image = [UIImage imageNamed:@"cellBlueCorner.png"];
[cell.salvaBtn setBackgroundImage:[UIImage imageNamed:@"home_blu_commentsOFF.png"]
forState:UIControlStateNormal];
}
else if ([catId isEqualToNumber:[NSNumber numberWithInt:10]] && (a != 0)) {
cell.cornerImageView.image = [UIImage imageNamed:@"cellComprareCorner.png"];
[cell.salvaBtn setBackgroundImage:[UIImage imageNamed:@"home_blu_commentsON.png"]
forState:UIControlStateNormal];
}
if ([catId isEqualToNumber:[NSNumber numberWithInt:10]] && (b == 0)) {
[cell.likeBtn setBackgroundImage:[UIImage imageNamed:@"home_blu_likeOFF.png"]
forState:UIControlStateNormal];
}
else if ([catId isEqualToNumber:[NSNumber numberWithInt:10]] && (b != 0)) {
[cell.likeBtn setBackgroundImage:[UIImage imageNamed:@"home_blu_likeON.png"]
forState:UIControlStateNormal];
}