2017-09-14 2 views
0

私はiOSの自動レイアウトで戦っています。上の写真のラベルをセルの高さを変更して、ラベル内のすべてのテキストを表示するように展開します。デフォルトでは3行に設定され、折り返しのために尾を切り捨てます。UITableViewCellの自動レイアウトラベルと画像

私はUITableViewAutomaticDimension setとestimatedHeightRowも設定しました。ラベル行を0に変更しようとしましたが、sizeToFit()を呼び出しても期待通りに動作しませんでした(ラベルは変更されません)。

また、スクリーンショットの画像は、サーバーからの応答に応じて利用可能であるかどうかに関わらず、スーパービューから削除される可能性があります。

アイデア?私は何が欠けていますか?

Cell layout

UPD:以下ラベルの制約で、より多くのボタンや画像を参照してください。

Label constraints

Image constraints

See more constraints

+1

よりリロード考えるご覧タップでnumberOf行を0に設定した後の特定のセル。最後にimageViewの場合は、 d任意の高さの制約imageViewは設定されている画像とコンテンツモードに基づいて高さを取得します。画像がない場合、そのフレームは0になるので、何もする必要はありません。 –

+0

@SandeepBhandariありがとう。私はそれを試して、動作していない=(たとえ私がインターフェイスビルダーのビューでnumberOfLinesを0に設定しても、下に移動していません)何か提案? – Array

+1

textViewのContentCompressionResistancePriorityをhigh(1000)に設定し、あなたはこれが役に立つかもしれません。 –

答えて

1

あなたが0にラベルの行数を設定した後、tableViewを再描画するには、以下の使用:

tableView?.beginUpdates() 
tableView?.setNeedsDisplay() 
tableView?.endUpdates() 
関連する問題