动态更改TableView单元格高度

Shr*_*ade 5 iphone objective-c ios swift

Swift/Objective C - 动态更改TableView单元格高度的简单方法

在我的表视图单元格中断第一行和第三行,每个标签都是动态的

在此输入图像描述

Shr*_*ade 25

向图像视图添加约束(顶部,前导,尾随,高度)

不要添加底部约束

在此输入图像描述

为每个标签添加约束(顶部,前导,尾随,底部)

在此输入图像描述

将约束添加到最后一个标签(顶部,前导,尾随,底部)

在此输入图像描述

设置每个标签

行数= 0

换行模式= 单词换行

在此输入图像描述

表视图数据源和委托方法

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
{
    let cell = tableView.dequeueReusableCellWithIdentifier("PropertyListCell", forIndexPath: indexPath) as UITableViewCell!

    imgProperty = viewBg.viewWithTag(111) as! RemoteImageView
    lblPropertyName = viewBg.viewWithTag(112) as! UILabel
    lblPrice = viewBg.viewWithTag(113) as! UILabel
    lblAddress = viewBg.viewWithTag(114) as! UILabel
    lblAreaPerSquare = viewBg.viewWithTag(115) as! UILabel

    imgProperty.imageURL = NSURL(string: "Image Url")
    lblPropertyName.text="Jai Maharashtra Apartment"
    lblPrice.text="Rs. 900 - 10000"
    lblAddress.text="411041,Maharashtra Sadan, Pune, Maharashtra , India" // just address changed. 
    lblAreaPerSquare.text="500 Square Meter"

    cell.selectionStyle = UITableViewCellSelectionStyle.None
    return cell
}

func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat
{
    return UITableViewAutomaticDimension
}

func tableView(tableView: UITableView, estimatedHeightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat
{
    return 44.0
}
Run Code Online (Sandbox Code Playgroud)

现在所有标签都是动态的

在此输入图像描述