我有一个表格视图,其中填充了来自 Firebase 的数据。
但是,当使用自动尺寸调整表格视图大小时,某些文本会被截断。
这是我的故事板,约束设置为顶部、底部、右侧和左侧。
当没有大量文本时,它工作正常,如此处所示。
但是,当我用大量文本填充单元格时,就会发生这种情况。
这是我当前正在使用的代码。
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
if (tableView == questInformationTableView) {
return 50
}
else if (tableView == questWalkthroughTableView) {
return UITableView.automaticDimension
}
return 0
}
override func viewDidLoad() {
super.viewDidLoad()
questWalkthroughTableView.estimatedRowHeight = 250
questWalkthroughTableView.rowHeight = UITableView.automaticDimension
}
func tableView(_ tableView: UITableView, estimatedHeightForRowAt indexPath: IndexPath) -> CGFloat {
return UITableView.automaticDimension
}
我还将 numberOfLines 设置为 0 并将标签设置为 .sizeToFit()
不要使底部约束大于或等于,只需将其设置为顶部约束即可。拿走estimatedHeightForRowAt
and heightForRowAt
功能。您的视图确实加载声明就足够了。当您重新加载数据时还调用self.view.layoutIfNeeded
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)