【问题标题】:Swift Autolayout headerview in UITableView [SOLVED]UITableView 中的 Swift Autolayout headerview [已解决]
【发布时间】:2020-10-08 17:31:59
【问题描述】:

我正在尝试创建一个包含一些标签和 UITableView 的视图。 首先我试图创建一个 UIView => UIScrollview => UIView + UITableView 在阅读了很多内容后,我遇到了滚动问题,1 个来自 UIScrollView,1 个来自 UITableView,所以我决定切换到建议的方法:UIView => UITableView with headerview

滚动工作正常,但现在我遇到了自动布局问题。

标题视图有 2 个标签。 “左标签”和“右标签”。 RightLabel 应该具有动态高度并且 >= 21

在代码中,我尝试添加不适合 1 行的文本,并且带有 autolaout 标签的文本应该展开并使用 2 o 3 行来适应文本。

在此屏幕截图中仅显示 1 行。 约束设置为:

我把demo proyect上传到了github:https://github.com/Miguel86/UIViewAutolayoutExample/ 滚动工作正常,但“标题视图”的自动布局不行。

有什么问题可能出在哪里的建议吗?

[更新] 使用以下方法解决: https://github.com/aunnnn/TableHeaderViewWithAutoLayout

【问题讨论】:

    标签: ios swift uitableview uiview autolayout


    【解决方案1】:

    据我了解,问题是 RightLabel 不会多行?如果是这样:进入情节提要,选择标题视图并将其向下拖动,使其高度更长。我认为单元格中没有足够的空间让标签进入 2 行。

    【讨论】:

    • 是的,但这就是我想使用自动布局的原因。如果文本不适合 3 行...
    • 你按照我说的做了吗?我运行了你的项目,它进行了超过 3 行。仅供参考 - 自动布局不会动态更改标题/单元格的高度。这是在 tableview 加载时设置的。
    • 是的,我测试过,我不希望设计更高的高度,显然,如果默认情况下它的高度足以有 2 行将起作用,但如果文本需要 3 行将再次失败。
    【解决方案2】:

    尝试将行设置为“0”并将换行符设置为“自动换行”

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-07
    • 1970-01-01
    • 1970-01-01
    • 2017-05-21
    • 2012-03-14
    相关资源
    最近更新 更多