私は、垂直スタックレイアウトにまとめられた複数のデータを持つUITableViewCellを持っています。それらのうちのいくつかは垂直方向に動的です.1つはUILabelで、もう1つはUIImageViewです。AutoLayoutを使用したUITableViewCellの動的イメージの高さ
UIImageViewは私が問題を抱えているものです。私は私のUITableViewCellのコンセントで高さの制約を設定しました。イメージは非同期にロードされるので、UITableViewCell行の高さは間違っていて、イメージがロードされると行の真の高さしか分かりません。画像がロードされた後に適切なアスペクト比に更新するように制約を設定すると、UITableViewは完全に信頼できなくなり、画像はあちこちにジャンプし、フォーマットは全くうまく機能しません。
私はStackOverflowの別の記事を見てきましたが、画像を事前に調べ、その幅と高さを取得して、画像がロードされる前にそれを特定して制約を設定できるようにしてください。スムーズなスクロールが可能です。
私の質問です:これが唯一の方法ですか?動的な画像サイズでAutoLayoutを使用する方が良い方法はありますか?彼らは何であろうか?
私はsetNeedsLayout、setNeedsUpdateConstraints、updateConstraintsIfNeededなどを呼び出そうとしました...いずれも動作していないようです。
アドバイスはありますか?
ジェームズ
ありがとうございました!私は、iOSとAndroidの両方で、あらかじめイメージのサイズを取得していました。滑らかなスクロールに関してはうまくいくと思われます。 –
@JamesScott、よろしくお願いします! – dive