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 }