У меня проблема с изменением изображения кнопки в зависимости от целочисленного значения из базы данных. 1 для изображения звезды 0 для точечного изображения
Вот код вопроса:
это цикл if и else внутри cellforrowatindexpath
if ([stararray count] > 0) {
for (int i = 0;i < [stararray count]; i++) {
NSString *starstr =[stararray objectAtIndex:i];
NSInteger starinteger = [starstr integerValue];
btn = [[UIButton alloc] initWithFrame:kLabelRect2];
btn.tag =starinteger - 1;
NSLog(@"btnID1:%d",btn.tag);
[btn setImage:[UIImage imageNamed:@"star.png"] forState:UIControlStateNormal];
[btn addTarget:self action:@selector(starClicked:)
forControlEvents:UIControlEventTouchUpInside];
[cell.contentView addSubview:btn];
btn.hidden = inPseudoEditMode;
}
for (int i = 0;i < [nostararray count]; i++) {
NSString *starstr =[nostararray objectAtIndex:i];
NSInteger starinteger = [starstr integerValue];
btn = [[UIButton alloc] initWithFrame:kLabelRect2];
btn.tag =starinteger - 1;
NSLog(@"btnID2:%d",btn.tag);
[btn setImage:[UIImage imageNamed:@"dot.png"] forState:UIControlStateNormal];
[btn addTarget:self action:@selector(starClicked:) forControlEvents:UIControlEventTouchUpInside];
[cell.contentView addSubview:btn];
btn.hidden = inPseudoEditMode;
}
//stararray = [[NSMutableArray alloc]init];
}
else {
btn = [[UIButton alloc] initWithFrame:kLabelRect2];
btn.tag =indexPath.row;
NSLog(@"btnID2:%d",btn.tag);
[btn setImage:[UIImage imageNamed:@"dot.png"] forState:UIControlStateNormal];
[btn addTarget:self action:@selector(starClicked:)
forControlEvents:UIControlEventTouchUpInside];
[cell.contentView addSubview:btn];
btn.hidden = inPseudoEditMode;
}