Swiftdynamic表格单元格高度

我有tableview原型单元格,在我有imageview和一些文本下的单元格。 文本标签在原型单元中是一条线,但有时它不止一行,我在服务器调用之后将数据加载到表视图。 故事板行中的标签设置为0,换行符换行。 我也试过http://candycode.io/automatically-resizing-uitableviewcells-with-dynamic-text-height-using-auto-layout/

但没有效果。 如果我在UITableView中使用UITableView的自动布局dynamic单元格布局和variables行高度一切正常,因为标签文本是预定义的,但我从服务器加载数据,我重新加载API调用后的tableView,然后标签只是一条线。

你应该使用UITableViewAutomaticDimension提供了一个显示dynamic内容的解决scheme。

viewDidLoad使用下面的代码:

 tableView.estimatedRowHeight = YourTableViewHeight tableView.rowHeight = UITableViewAutomaticDimension 

从这里阅读更多

希望能帮助到你。 🙂

确保UILabel高度约束不是恒定的,如果不变,则必须将Relation设置为大于或等于来自属性检查器

确保UITableViewestimate行高设置为您的。

 self.TableName.estimatedRowHeight = 85 and write in UITableViewcell class Cell.lbl_name.sizeToFit() Cell.lbl_name.numberOfLines = 0 

确保你的UITableViewDelegate方法

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