【问题标题】:UITableViewCell variable height with multiple UILabels and IB具有多个 UILabel 和 IB 的 UITableViewCell 可变高度
【发布时间】:2010-02-02 01:45:48
【问题描述】:

好的,所以我这里的情况让我发疯了。我正在加载带有自定义 UITableViewCell 的 UITableView。现在这个单元格中有几个 UILabel。

所以顺序是:

标签1 标签2 标签3 标签4

现在 Label2 有一个固定的高度。 Label1、Label3 和 Label4 需要根据字符串的大小来改变它们的高度。我使用推荐的方法来计算每个标签的高度:- sizeWithFont:c constrainedToSize: lineBreakMode:UILineBreakModeWordWrap

但标签彼此重叠。不确定如何定位这些标签?

或者有更好的方法吗?

谢谢

【问题讨论】:

  • 我想看看你是如何构建你的 UITableViewCell 的。您的所有个人 tableViewCell 的高度都不同吗?如果您希望单元格也能正常工作,则需要使用 UITableViewDelegate 协议上的一种方法-(CGFloat)tableView: heightForRowAtIndexPath:

标签: iphone uitableview uilabel uialertview


【解决方案1】:

定位第一个标签,获取其大小,然后将每个后续标签定位到前一个标签的框架。

为方便起见,您可以将此代码放入一个单独的方法中,调用一次以生成用于-tableView:heightForRowAtIndexPath: 委托方法的单元格高度,并为-tableView:cellForRowAtIndexPath: 委托方法设置这些标签。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-18
    • 1970-01-01
    • 2016-08-05
    • 1970-01-01
    • 2014-07-03
    • 1970-01-01
    相关资源
    最近更新 更多