TableView – セルの画像を変えたときにサイズが変わる

セルの初期設定(?)のメソッド『- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath』で設定した画像(cell.imageView.image)を、後から別のメソッドで変更すると、画像のサイズがimageviewのサイズにめいいっぱい引き伸ばされた状態になってしまう問題の修正。

初期設定の時と後から変えた時で設定が違うのは、謎。
セル画像の初期設定が左詰めで、imageViewの初期設定がストレッチになってるっぽい?

cell.imageView.contentMode = UIViewContentModeLeft;
cell.imageView.image = [UIImage imageNamed:@"test.png"];

上記のように、画像を設定する前に『contentMode』プロパティを変えてあげると、画像が引き伸ばされたりしなくなる。

コメントを残す

メールアドレスが公開されることはありません。