2016-05-17 13 views
0

私はTableViewを持っていて、これに例えば10.0という初期制約を設定しました。今、私は別の高さのサイズ(彼らは組織図のオートレイアウト細胞である)との3つのセルを追加した、例えば、彼らはサイズ、私はセルサイズ自動レイアウト取ることができますどのように今の私UITableView.heightConstraint = 50 + 120 + 30?動的高さセルに応じてUITableViewの高さ制約を設定する方法は?

を設定するにはどうすればよい(50.0, 120.0, 30.0)

ですか?サイズを印刷しようとすると、初期サイズ(標準44.0)が得られます

アイデアはありますか?

+0

がviewDidAppearからセルサイズを取得しよう! – Lion

+0

@sam uitableview? –

答えて

4

これはどう:あなたは動的tableviewcell高さを計算することができます

self.tableView.reloadData() 
self.tableView.layoutIfNeeded() 
self.tableViewHeightConstraint.constant = self.tableView.contentSize.height 
+1

素晴らしい!それは動作しますが、最初は、サイズを更新するために、下にスクロールする必要があります。これも解決できますか? – Sam

+0

あなたの質問はありませんでした。 – avismara

+0

これを 'viewWillAppear:'に入れるべきです。 – avismara

0

.. はこれを試してみてください...

CGfloat height= [self.contentView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize].height+2; 
関連する問題