簡體   English   中英

動態單元格高度的自動布局約束

[英]AutoLayout Constraints For Dynamic Cell Height

我長期以來一直在堆棧溢出中進行搜索,我發現了一些相關但不完美的問題。 有人可以詳細說明要根據表格視圖單元格中的文本使標簽增加高度的步驟。我要先增加標簽高度,然后再增加單元格高度。 謝謝。

對於iOS 8+,您可以在此處找到說明和示例對於iOS 8之前的版本,執行此操作更為復雜。 您應該手動計算單元格的高度,然后在表視圖的委托方法(索引路徑中的heighForRow)中提供此高度。 希望這會幫助你。

歸結為這個

 var myRowHeight: CGFloat = 100    //initialize this to some value close to what it will probably be

override func viewDidLoad() {
        //control row height for variable text size
        tableView.estimatedRowHeight = tableView.rowHeight
        tableView.rowHeight = myRowHeight
    }

    override func viewWillAppear(animated: Bool) {
        //set row height right before view appears so autolayout has time to estimate it
        tableView.estimatedRowHeight = tableView.rowHeight
        tableView.rowHeight = UITableViewAutomaticDimension
    }

這是對我有效的解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM