2017-06-30 15 views
2

制約付きでUITableViewの動的高さを取得する方法。テーブルにスクロールバーを追加せずに行数に応じてUITableViewの高さを増やします。 私はUIViewControllerとTableViewの高さでTableViewを追加する際の問題に直面していますが、静的に修正する必要はありません。UITableViewの動的高さ

+1

この質問は、それを理解していないような人からの下落を取得しています。それはまったく関係のない質問の重複としてマークされました。この質問を見る人は誰でも、それを注意深く読んでからフラグを立てて/ downvotingすることができます。 – Dima

+0

[動的にUITableViewの高さを変更する]の複製が可能です(https://stackoverflow.com/questions/14223931/change-uitableview-height-dynamically) – BHawk

答えて

3

intrinsicContentSize

あなたのテーブルビューは、あなたがこのようcontentSizeintrinsicContentSizeの両方を上書きする実際のサブクラスにする必要があるとして、私はこれを行うために見つけた最も簡潔な方法は、(テーブルビューのcontentSizeを使用することですそれは、その後、あなたが必要とするそのコンテンツ圧縮抵抗およびコンテンツ抱いの優先順位を設定してください、今

override var contentSize: CGSize { 
     didSet { 
      self.invalidateIntrinsicContentSize() 
     } 
    } 

override var intrinsicContentSize: CGSize { 
     return contentSize 
    } 

、あなたがあなたのテーブルビューを設定するとき:contentSizeはちょうど)を加えオブザーバー、その本当にオーバーライドされないを持っていることに注意してください自動的にビュー内でサイズを変更する必要がありますその本質的なコンテンツサイズに基づいています。

関連する問題