我有tableview和原型单元格,在单元格中我有imageview和一些文本。文本标签在原型单元格中是一行,但有时它不止一行,我在服务器调用后将数据加载到表视图中。情节提要行中的标签设置为0,换行设置为自动换行。我还尝试了http://candycode.io/automatically-resizing-uitableviewcells-with-dynamic-text-height-using-auto-layout/
但没有效果。如果我在UITableView中使用Using Auto Layout进行动态单元格布局(&AM);可变行高因为标签文本是预定义的,所以一切都能正常工作,但是我从服务器加载数据,并在API调用后重新加载tableView,然后标签只有一行。
您应该使用
在
tableView.estimatedRowHeight = YourTableViewCellHeight
tableView.rowHeight = UITableView.automaticDimension
从此处阅读更多信息
希望有帮助。:)
确保UILabel高度约束不是常量,如果常量,则必须从属性检查器设置大于或等于的关系
确保UITableViewestimate行高设置与您的。
self.TableName.estimatedRowHeight = 85
null
Cell.lbl_name.sizeToFit()
Cell.lbl_name.numberOfLines = 0
确保您的
func tableView(tableView: UITableView,
heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat
{
return UITableViewAutomaticDimension
}