我正在使用 Xcode 来制作应用程序。使用自动布局,我有一个包含在容器 View 中的表格 View ,该容器 View 是嵌入导航 Controller 的 View Controller 的一部分。
此表格 View 是我的内容页面,因此各个表格 View 单元格会导致另一个表格 View ,其中包含我想要显示的大量信息。
我向每个表格 View 单元格添加了包含一段单词的 UIlabel,并为相应的表格 View 单元格设置了约束。
在 Storyboard中,看起来可以看到所有段落。我已将行设置为 0,并自动换行。
当我使用 4s 模拟器运行程序时,表格 View 单元格不会显示整个段落,而是仅在每个段落末尾指示“...”。
如何进行设置,以便在给定手机屏幕尺寸的情况下,表格 View 单元格在自动换行后根据 UIlabel 进行调整?
PS:我是 SWIFT 编程新手,感谢您花时间帮助我。
最佳答案
你做到了吗?:
override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
return UITableViewAutomaticDimension
}
这是自动调整表格 View 单元格大小所必需的。还要确保以下事项:
a) UILabel
的行数设置为0
b) TableView 单元格中的自动布局系统是正确的——所有 View 都固定在所有边上,并且自动布局可以准确确定单元格的高度。
c) 还可以执行 tableView.estimatedRowHeight = 75
(或您的估计高度)以提高效率。
关于iphone - 如何设置表格 View 单元格适应标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36301609/