カスタム UITableViewCell クラスを作成しました。そのクラスでは、セル内の画像に応じてセルの高さを調整します。
- (void)layoutSubviews {
[super layoutSubviews];
self.imageView.contentMode = UIViewContentModeScaleAspectFill;
if (self.imageView.image) {
self.frame = CGRectMake(self.frame.origin.x,self.frame.origin.y,
self.frame.size.width, self.imageView.image.size.height);
}
}
しかし、それらはすべて異なる高さであるため、一部のセルは互いに重なり合っています。
最初の画像はデフォルトのセルの高さと同じ高さなので、2 番目の画像は問題ありません。2 番目のイメージの高さが大きいため、3 番目のイメージはその後ろに配置されます。
どうにかして、layoutSubviews から前のセルにアクセスし、そこから y 位置を調整できますか?