2017-11-07 5 views
0

私のアプリケーションには、自動的に行の高さが自動的に設定されたテーブルビューがあります(heightForRow-Delegate-Functionの場合はUITableViewAutomaticDimension)。 私のカスタムセルにはサブビューがあり、それはの異なるサイズ(常に異なる数の棒グラフを含む)を持つことができます。UITableViewAutomaticDimensionサブビューに合わせる

しかし、自動セル高さは、これらの異なるサイズのテーブルビューセルのサブビューに適合しません。

それだけ作品、私はテーブルビューセルでサブビューのための制約を(例えばmake.top.equalTo(self).offset(300)スナップキット付き)に設定した場合 - しかし、これらのサブビューは、異なるサイズを有することができるので、これはクリーンなソリューションではありません。

あなたはより良いアプローチを知っていますか?

ありがとうございます!まず

+1

おなじみの質問へのリンク(見つからなかった)、またはこの質問を理解できない場合のヒント。 – Pascal

+0

あなたが少なくともコメントを残して何かをdownvoteするなら、同意してください。 – alegelos

答えて

1

のviewDidLoad上(ないデリゲートで):

tableView.rowHeight = UITableViewAutomaticDimension 
tableView.estimatedRowHeight = 140 //this estimation will improve performance (can be omitted), set the +/- size of most cases. 

ちょうどセルの高さデリゲートを上書きしません。

第2: あなたのセルでは、uがその文字を含むサブビューを追加しました。そのサブビュー制約を追加しますが、そのサブビューとセル(この場合はスーパービュー)の間に垂直方向の間隔を追加することが重要です。イメージのように。

enter image description here

サブビューの高さは、セルの高さを設定します場合。サブビュー内の文字を確認して、サブビューの高さを設定します(制約付き)。 - 例えばもちろん、あなたがこれを否決することができ、しかし、私はこの質問については好きではないものをLMKにコメントを残して推薦する:この質問を否決@whoever

For more details, here there's a good step by step.

+0

@Pascalは問題を解決できましたか?多分疑いはありますか? – alegelos

関連する問題