2017-07-06 9 views
0

画像がある場合とない場合があるが、常にtextviewがあるテーブルビューセルがあります。どちらも水平に表示され、画像がある場合は左側に表示され、次にテキストビューが表示されます。それ以外の場合は画像がなく、左のテキストビューのみです。テキストビューだけで成功しました。 私はスーパービューに先行制約と上限制約を固定してイメージに制約を設定しようとしています。テキストビューの先頭の制約は、イメージビューの後端に固定されます。イメージビュー(存在する場合)がまだテキストビューに表示されています。それは右にシフトしていない。どこが間違っていますか?テーブルビューのセルでUIImageviewとUItextview

答えて

0

imageViewにleading、topおよびbottom制約を追加します。 enter image description here

imageViewに幅の制約を適用しました。

TextViewをドラッグし、下に示すように、imageView、上端、下端、後端の制約に先行制約を追加します。

enter image description here

最後に、ImageViewの幅の制約にIBOutletを作成します。 cellForRowAtIndexPathでは、セルが画像を表示する必要がある場合は、幅の制約を設定したい幅に設定し、それ以外の場合は0に設定します。そこには画像がありませんし、セルがどの

//if cell has image 
cell.imageViewWidthConstarint.constant = 82 

//if cell does not show image 
cell.imageViewWidthConstarint.constant = 0 

を持っている場合は、次のImageViewのに置かれる場合はTextViewには、自動的に左に移動します、それはあなたの助けを

+0

感謝をお役に立てば幸いです。私は幅に制約を設定していませんでした。 – Jay

関連する問題