iOS UITableView のセル imageView をタグで更新することは可能ですか? 他の方法もあるとありがたいのですが、できればタグを使いたいです。
私は次のように画像を設定しました:
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"];
編集:
振り返ってみると、タグの使用方法は不適切です。使用できます(セクション化されたテーブルがある場合、行とセクションが表示されます):
- (void) tableView: (UITableView *) tableView didSelectRowAtIndexPath: (NSIndexPath *) indexPath {
NSLog(@"Tapped Row %@", indexPath);
UITableViewCell *cell = [self->tableView cellForRowAtIndexPath:indexPath];
cell.imageView.image = [UIImage imageNamed:@"lunch.png"];
}