Возможно ли обновить изображение ячейки в iOS UITableView по тегу? Я понимаю, что доступны другие методы, но я хотел бы использовать теги, если это возможно.Обновление изображения ячейки UITableView по тегу
я установить изображение по:
cell.imageView.image = [UIImage imageNamed:@"dinner.png"];
А в другой метод, который я могу получить клетку путем (Метки всегда уникальны):
NSInteger the_tag = ((UIView*)sender).tag;
UITableViewCell *updateCell = (UITableViewCell*)[tableView viewWithTag:the_tag];
Можно ли обновить ячейку с этим метод? Это не работает:
updateCell.imageView.image = [UIImage imageNamed:@"lunch.png"];
EDIT:
Подумав, что теги плохой метод использовать. Вы можете использовать (что даст вам строку и раздел, если у вас есть секционированной таблицы):
- (void) tableView: (UITableView *) tableView didSelectRowAtIndexPath: (NSIndexPath *) indexPath {
NSLog(@"Tapped Row %@", indexPath);
UITableViewCell *cell = [self->tableView cellForRowAtIndexPath:indexPath];
cell.imageView.image = [UIImage imageNamed:@"lunch.png"];
}
Почему бы вам не настроить теги? Он хрупкий, и в этом случае он разрушает инкапсуляцию. – Abizern
Я думаю, вам нужно разместить [self.tableView beginUpdates]; перед вашим кодом и [self.tableView endUpdates]; за вашим кодом, чтобы заставить TableView обновить его содержимое. –
Согласен, теги - плохой метод! Обновлен мой ответ. – Colin