动态细胞高度的AutoLayout约束

时间:2014-12-05 09:08:02

标签: ios iphone autolayout constraints

我一直在搜索堆栈溢出很长一段时间,我发现了一些相关但不完美的问题。 有人可以解释详细说明根据tableview单元格中的文本使标签增长高度的步骤。我想增加标签高度,然后增加单元格高度。 谢谢。

2 个答案:

答案 0 :(得分:1)

对于iOS 8+,您可以找到解释和示例here 对于iOS之前的8版本,执行此操作会更复杂。您应该手动计算单元格的高度,然后在表格视图的委托方法(索引路径中的heighForRow)中提供此高度。希望这会对你有所帮助。

答案 1 :(得分:0)

归结为这个

 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
    }

这是适合我的解决方案。