【问题标题】:Resize UITable Header View Auto Layout调整 UITable 标题视图自动布局的大小
【发布时间】:2015-05-25 13:41:05
【问题描述】:

我正在使用 Swift 构建一个简单的 iOS 应用程序。

我的一个视图显示了一个 cmets 列表(PFQueryTableViewController 中的单元...我正在使用 Parse.com 作为我的数据库)。

我的单元格调整大小以适应 cmets 可能的多行。这太神奇了! (如果你问我)

我遇到的麻烦是,根据该顶视图中标签的多行内容来调整位于 TableView 顶部的 UIView 的大小(见下文)。

而不是做多行和调整视图大小(我已经设置了约束并将文本行设置为0),标签只显示一行,在屏幕边缘用“...”截断它

有人对如何根据 UILabel 的内容调整我的顶部 UIView 的大小有任何建议或解决方案吗?

我还认为这可能更好地使用 TableViewController 顶部的容器视图来完成?

【问题讨论】:

  • 请注意,代码行数最少的方法并不总是最好的解决方案。即使只有一行代码,代码仍然不可读且难以维护
  • 已修复 :) 仍在寻找解决方案/答案

标签: ios uitableview swift uiview autolayout


【解决方案1】:

UITableViewDelegate 中有一个委托方法,可让您返回头部视图的高度 (heightForHeaderInSection)。您必须执行它以确保返回正确的高度。

如果您已经有一个带有约束的笔尖,您可以在@property 中加载笔尖,并使用systemLayoutSizeFittingSize 方法,它应该会给您足够的高度。

更多详情请查看我不久前写的这篇文章:Customize the UITableview with different height of cells like Facebook feeds in iOS

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多