我有一个包含自定义单元格的表视图。自定义单元格具有图像视图和标签。我想根据标签中的文本调整单元格的大小,因为图像视图的尺寸是恒定的。图像视图占据了居中的大部分单元格,标签位于其下方。
self->tableView.rowHeight = UITableViewAutomaticDimension;我正在使用这一行代码来做到这一点,我还在故事板上设置了约束。当代码运行时,图像不会显示,只有标签和单元格甚至不会根据文本调整大小。当我将视图设置为默认高度时,将两者都显示出来。我不知道为什么这不起作用。我唯一的想法是我的约束是不正确的。我已经成功地使用了这两个标签,但不是一个图像视图。任何帮助都将不胜感激。我会展示一张关于我的限制的图片,但我不能因为我的地位。
发布于 2016-01-25 06:25:59
如果您有类似于您的tableViewCell的布局,那么设置您的约束,如下所示。
您还需要设置estimatedRowHeight of您的tableView。
self.tableView.estimatedRowHeight = 200;
self.tableView.rowHeight = UITableViewAutomaticDimension;


发布于 2016-01-25 06:26:28
如果设置并设置标签noOflines = 0,则删除高度约束形式标签。会对你有帮助的。
发布于 2016-01-25 06:36:56
使您设置以下内容
-label numberOfLines到0
-不要为标签设置高度
-in标签与单元格contentView之间的底部对比,将其设置为大于或等于例如g 5。
然后调用下面的方法
override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
return UITableViewAutomaticDimension
}
override func tableView(tableView: UITableView, estimatedHeightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
return UITableViewAutomaticDimension
}https://stackoverflow.com/questions/34984510
复制相似问题