提问者:小点点

快速动态表格单元格高度[重复]


我有tableview和原型单元格,在单元格中我有imageview和一些文本。文本标签在原型单元格中是一行,但有时它不止一行,我在服务器调用后将数据加载到表视图中。情节提要行中的标签设置为0,换行设置为自动换行。我还尝试了http://candycode.io/automatically-resizing-uitableviewcells-with-dynamic-text-height-using-auto-layout/

但没有效果。如果我在UITableView中使用Using Auto Layout进行动态单元格布局(&AM);可变行高因为标签文本是预定义的,所以一切都能正常工作,但是我从服务器加载数据,并在API调用后重新加载tableView,然后标签只有一行。


共2个答案

匿名用户

您应该使用提供了显示动态内容的解决方案。

中使用以下代码:

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
}