У меня есть UITableViewCell
с imageview
, который действует как «checkbox
», где при нажатии, он будет check
или uncheck
. У меня есть метод для этого в моей UITableViewCell
не setImage работает на UITableViewCell
-(void) toggleCheck {
if(checked) {
checked = NO;
[self.imageView setImage:[UIImage imageNamed: @"empty-check.png"]];
} else {
checked = YES;
[self.imageView setImage:[UIImage imageNamed: @"check.png"]];
}
}
, а затем в моем ViewController
, я делаю это:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
CheckCell *cell = (CheckCell *)[tableView dequeueReusableCellWithIdentifier:@"CheckCell"];
if (cell == nil) {
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"CheckCell" owner:self options:nil];
cell = [nib objectAtIndex:0];
}
[cell toggleCheck]; // check the box
}
}
Но UIImageView изображение не меняется. Я также пробовал делать [tableView reloadData]
без везения
Любые идеи о том, почему это не обновляется?
Почему вы изменяете 'checked' внутри метода' toggleCheck'? – rmaddy
Проверено является BOOL, чтобы отслеживать, проверен ли t или нет. – user1282637
Где определяется изображение? Не следует ли добавлять его в ячейку вместо себя? –