更新:
我发现问题的发生是因为日期标签顶部约束被删除时换行的文本变得可见。问题是日期标签位于其他文本下方。真正的问题可能是细胞没有根据约束动态变化吗?
我正在尝试使 UILabel 中的文本换行(同时我正在尝试根据文本更改单元格)
在 .xib
中,我设置单元格,执行以下操作:
self.notifInfoLabel.numberOfLines = 0
self.notifInfoLabel.lineBreakMode = .byWordWrapping
sizeToFit
在委托(delegate)方法中返回单元格之前被调用。
cell.notifInfoLabel.sizeToFit()//EDIT: turns out this is not needed
return cell
}
configure 方法在 viewDidLoad
上调用,就在 .reloadData()
之前调用
func configureTableView() {
self.tableView.estimatedRowHeight = 82
self.tableView.rowHeight = UITableView.automaticDimension
}
目前,标签中的文本似乎包裹在日期标签下面...
如何让它按预期工作?
最佳答案
您对自动布局引擎有令人困惑的约束。
如果文本很小,您需要在 ImageView 底部留出一些空间,并且
在这种情况下,您希望文本动态化。
解决方法很简单。
Imageview
的底部约束将 = 更改为 >=,优先级为 750
Date
的底部约束将 = 更改为 >=
希望对你有帮助
关于ios - 为什么 tableView 单元格不是动态的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56944577/