2016-11-05 12 views
0

テーブルビューセル内のイメージビューの制約がスクロール時に歪みます。iOSテーブルビューセル内のイメージビューの制約がスクロール時に正しく配置されない

最初の読み込みと表示で制約があります。テーブルビューセルがビューから外に出てスクロールして取得すると、イメージビューは移動します。

これは、単一のTableViewCellのスクリーンショットです。地球のアイコンは、元の場所(名前と指定の左側)から間違って配置され、下のテキストに重なります。 Screenshot showing the misplaced image view

プロトタイプセルのスクリーンショットストーリーボード Screenshot of cell from Storyboard

から黒線は制約がストーリーボードに追加示します。 Swift 3でXCode 8.0を使用します。 私は制約に何か間違っていますか?

+0

私は多分ウルストーリーボードからスクリーンショットを撮る、それは非常に難しいあなたのスケッチを理解するために見つけますか? –

+0

@YuchenZhong私はストーリーボードからのスクリーンショットを含む質問を更新しました。 – mythicalcoder

答えて

1

画像ビューに高さの制約がありません。あなたがそれを追加すると、問題を修正することができるはずです。

また、画像ビューのコンテンツモードをアスペクトに合わせることはできますか?いつかこのように:

にObjC

[self.imageView setContentMode:UIViewContentModeScaleAspectFit]; 

スウィフト

self.imageView.contentMode = .scaleAspectFit 
+0

動作しませんでした。私はimageViewのconstraint height = 40を設定しました。また、contentModeをアスペクトに合わせてください。 「詳細」の垂直ハギング優先順位を252に変更するように頼んだ。フレームを更新しました。 問題は解決しません。 – mythicalcoder

+0

私は、オートレイアウトに精通していません。それは当初は機能しませんでした。私は新しいビューコントローラに制約を追加して変更した後、その制約を削除し、以前のビューコントローラに追加してからクリーンアップしてから実行します。それは解決した。参考までに、高さ属性を持っています+タイトルにも "> ="があります。 なぜあなたの答えについてもう少し説明できますか? – mythicalcoder

+0

新しいビューコントローラに制約を追加して変更した後、制約を削除し、以前のビューコントローラに追加してクリーンアップしたことを本当に理解できません。高さの制約を追加することをお勧めします。なぜなら、あなたが投稿したスクリーンショットから見逃しているように見えるからです。それが助けなければならない場合は、うーん、私は知らない...さて、拘束は、ちょうど彼らを最初からやっていくのはちょっと難しい。 –

関連する問題