【问题标题】:UITableView and heightForHeaderInSection, best practice?UITableView 和 heightForHeaderInSection,最佳实践?
【发布时间】:2013-11-14 23:41:47
【问题描述】:

我正在使用 UITableView 来显示可以包含一定数量文本的单元格。此数量可能因动态单元格而异。因为我有 2 个 UILabel,所以我不确定实现单元格高度计算的最佳方法是什么。

条件如下:

  • UILabel *title = 可以有 1 到 4 行的标签
  • UILabel *subtitle = 可以有 0 到 2 行的标签(字体小于 *title)
  • 标题+副标题应垂直居中(*subtitle有0行时出现)

我是否必须创建 2 个假人 UILabel,用单元格内容填充它们,sizeToFit 它们最终得到它们的高度?还是有其他更聪明的方法来做到这一点?

非常感谢。

【问题讨论】:

    标签: ios uitableview height uilabel


    【解决方案1】:

    对于集合视图,您必须按照您的建议进行操作,并保留一个静态单元格来填充,然后在应用内容后调整大小。

    如果您使用带有自动布局(约束)的戴尔,您可以获得具有任何内容的有吸引力的单元格。

    此外,如果您的单元格内容在用户使用时是静态的,请在管理内容的数组中添加一个新属性“高度”,以便在您第一次测量时缓存大小。这样,您只需为每个条目确定一次高度。

    【讨论】:

    • 谢谢,所以我可以弄清楚如何使用静态单元格来管理它。我可以使用 AutoLayout,但我不知道如何配置每个单元格。也许我也应该在网上搜索一下。
    • 静态单元格只是您以正常方式创建的单元格,但永远不会与 tableView 共享。您可以将它们与 ivar 绑定:myIvar = [MyTableViewCell alloc] initWithFrame...]` 如果您不知道自动布局,请将其保存到您有一周左右时间观看 WWDC 视频的未来时间,请阅读引导,并玩弄它。在那里可以学到很多东西。
    • 好的,谢谢!我将使用高度手动计算。我稍后会检查自动布局^^
    猜你喜欢
    • 2015-11-24
    • 1970-01-01
    • 1970-01-01
    • 2014-01-04
    • 1970-01-01
    • 1970-01-01
    • 2011-06-25
    • 2017-01-22
    • 2018-03-17
    相关资源
    最近更新 更多