gpi*_*ler 9 uitableview ios uistoryboard swift xcode6
我的静态表视图单元格中有三个标签,中间标签应该是多行标签.
我正在设置这两行 viewDidLoad()
self.tableView.estimatedRowHeight = 130.0
self.tableView.rowHeight = UITableViewAutomaticDimension
Run Code Online (Sandbox Code Playgroud)
故事板看起来像这样
以下是每个子视图的约束
顶部标签,中间标签,底部标签,按钮
我还将中间标签的行数设置为0.但是它只显示一行而不是多行.我想它必须与内容拥抱或内容压缩优先级有关,或者因为我正在使用UITableViewController静态单元格.
UPDATE
如果我将中间标签的垂直压缩阻力优先级更改为751并将垂直内容拥抱优先级更改为250,则标签显示多行,但单元格不会调整大小,因此顶部和底部标签现在位于单元格之外.
更新2
我刚刚创建了一个示例项目,事实证明它可以按预期使用动态单元格,但不能使用静态单元格.您可以在此处下载示例项目:https://dl.dropboxusercontent.com/u/67692950/ResizingCell.zip
小智 5
我克隆了你的示例项目.我认为问题是你不需要设置UITableViewCell的高度.
这是一个简单的解决方案.
·在表视图单元格中设置行高"默认".(未选中自定义)
在这种情况下,它的工作原理.
下载我在此实施的示例项目:https: //www.dropbox.com/s/w8q6ov9qjfxu1l3/ResizingCell.zip?dl=0
但另一种方法是你从UILabel的高度计算UITableViewCell的高度.
如果您更复杂地定制单元格,最好将单元格隔离为自定义单元格.
| 归档时间: |
|
| 查看次数: |
2419 次 |
| 最近记录: |