Если поле в моей базе данных равно числу, на мой взгляд должно быть отображено определенное количество изображений.если заявление не показывает результаты?
E.g., если поле «звезда рейтинг» равно 3, чем 3 изображения должны быть видны (два скрытых, 3 видно)
Ниже код работает, когда звездный рейтинг равен 0, но по какой-то причине, если Поле «рейтинг звезды» равно любому другому номеру (например, 3), все 5 изображений все еще отображаются? Я что-то упускаю?
.m
- (void)viewDidLoad {
[super viewDidLoad];
NSDictionary *neighbours = neighbourDetail;
NSLog(@"This is neighbours detail info %@", neighbours);
if ([[neighbourDetail objectForKey:@"star rating"] isEqual:@"0"]) {
self.pawOne.hidden = YES;
self.pawTwo.hidden = YES;
self.pawThree.hidden = YES;
self.pawFour.hidden = YES;
self.pawFive.hidden = YES;
if ([[neighbourDetail objectForKey:@"star rating"] isEqual:@"1"]) {
self.pawOne.hidden = NO;
self.pawTwo.hidden = YES;
self.pawThree.hidden = YES;
self.pawFour.hidden = YES;
self.pawFive.hidden = YES;
if ([[neighbourDetail objectForKey:@"star rating"] isEqual:@"2"]) {
self.pawOne.hidden = NO;
self.pawTwo.hidden = NO;
self.pawThree.hidden = YES;
self.pawFour.hidden = YES;
self.pawFive.hidden = YES;
if ([[neighbourDetail objectForKey:@"star rating"] isEqual:@"3"]) {
self.pawOne.hidden = NO;
self.pawTwo.hidden = NO;
self.pawThree.hidden = NO;
self.pawFour.hidden = YES;
self.pawFive.hidden = YES;
if ([[neighbourDetail objectForKey:@"star rating"] isEqual:@"4"]) {
self.pawOne.hidden = NO;
self.pawTwo.hidden = NO;
self.pawThree.hidden = NO;
self.pawFour.hidden = NO;
self.pawFive.hidden = YES;
if ([[neighbourDetail objectForKey:@"star rating"] isEqual:@"5"]) {
self.pawOne.hidden = NO;
self.pawTwo.hidden = NO;
self.pawThree.hidden = NO;
self.pawFour.hidden = NO;
self.pawFive.hidden = NO;
}
}
}
}
}
}
}
Я исправил форматирование кода, чтобы вы могли легко увидеть проблему. – rmaddy