【发布时间】:2015-01-30 03:07:40
【问题描述】:
我正在尝试构建一个遵循以下内容的提要:
左上角是用户名,右上是时间戳。正下方是一个描述符,然后向下的第三个标签是动态帖子正文。底部的两个按钮每个都可以改变上面的标签。
我正在尝试完成两件事:我已成功使用自动布局将左上角的标签限制在左上角和左上角。我已经成功地使用自动布局将右上角的标签限制在顶部和右侧。我在左上角布局上设置了明确的宽度,因此如果用户名太长,它将在右上角标签之前截断。 第一个问题:是否可以使宽度动态化,以使右上角的标签保持贴在单元格的顶部和右侧部分,并且如果左上角的标签距离右上角的标签在一厘米以内,则截断左上角的标签?这对于不同的屏幕尺寸很重要。
下一步:我已经成功地建立了动态高度标签(从顶部向下的第 3 个),通过将其限制在左右边距来具有整个单元格的宽度。我也尝试将它限制在底部,但这是我遇到大问题的地方。如果文本太长,文本会泄漏到下一个单元格中。我知道为什么会发生这种情况,但我不知道如何解决。
如果我没有:
func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
return 128
}
在我的代码中,然后我遇到了这样的情况:“仅警告一次:检测到约束模糊地建议 tableview 单元格的内容视图高度为零的情况。我们正在考虑意外折叠并使用标准高度而是。”
但是,当我将该代码放入视图控制器时,标签确实具有动态高度,但由于每一行的高度是恒定的,因此它会泄漏。我不知道如何减轻这种情况,因为没有那条线,所述警告使用标准高度代替,它将我所有的标签和按钮都集中在一起(然后由于某种原因,动态标签文本不再具有动态高度,但符合一行)。
我该如何解决这个问题?我对此感到困惑并坚持了很长时间。
【问题讨论】:
标签: ios uitableview swift autolayout