1. ホーム
  2. iphone

[解決済み] UITableViewCellのImageViewを、画像が小さくても固定サイズにする方法

2022-10-22 01:10:33

質問

セルのイメージビューに使用する画像がたくさんありますが、それらはすべて50x50以下の大きさです。

テーブルビューを読み込むと、画像の幅がバラバラなので、文字が揃いません。 また、小さな画像は左側ではなく、中央に表示させたいです。

以下は、私が「cellForRowAtIndexPath」メソッド内で試しているコードです。

cell.imageView.autoresizingMask = ( UIViewAutoresizingNone );
cell.imageView.autoresizesSubviews = NO;
cell.imageView.contentMode = UIViewContentModeCenter;
cell.imageView.bounds = CGRectMake(0, 0, 50, 50);
cell.imageView.frame = CGRectMake(0, 0, 50, 50);
cell.imageView.image = [UIImage imageWithData: imageData];

ご覧の通り、いくつかのことを試しましたが、どれもうまくいきません。

どのように解決するのですか?

すべてを書き換える必要はありません。代わりにこうすることをお勧めします。

カスタムセルの.mファイルの中にこれを貼り付けます。

- (void)layoutSubviews {
    [super layoutSubviews];
    self.imageView.frame = CGRectMake(0,0,32,32);
}

これでうまくいくはずです :] 。