dynamic更改TableView单元格高度

Swift / Objective C – 简单的方法来dynamic改变TableView单元格的高度

在我的表格视图细胞突破第一行和第三行,每个标签将dynamic

在这里输入图像说明

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

不要添加底部约束

在这里输入图像说明

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

在这里输入图像说明

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

在这里输入图像说明

设置每个标签

线数= 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 } 

现在所有标签都是dynamic的

在这里输入图像说明

Swift – 3.0

  func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { var height:CGFloat = CGFloat() if indexPath.row == 0 { height = 80 } else if indexPath.row == 1 { height = self.view.frame.size.height - 80 - 44 - 64 print(height) } return height }