【问题标题】:Two uilabels on uitable with dynamic height带有动态高度的 uilabels 上的两个 uilabels
【发布时间】:2016-06-05 04:46:39
【问题描述】:

我正在尝试为 Swift/IOS 实现一个英语到瑞典语学习应用程序,我想要两个动态行,数据来自数组,我尽力修复它。我见过大约。所有堆栈溢出链接也是如此,但根本没有成功。 看截图,因为文本很长,我在屏幕上看不到它,文本也没有出现在第二行。因为,我添加了任何约束,有时两条线都消失了,或者只有一条线出现。

I have seen this tutorial link as well but cannot get any success

任何人都可以查看代码并修复它。 Here is the complete code

【问题讨论】:

    标签: ios swift uitableview uilabel


    【解决方案1】:

    您必须使用UITableViewAutomaticDimension 根据内容管理单元格高度。为此,您必须从所有侧面设置标签的约束,即单击 PIN,然后取消选中“边缘约束”复选框,并为您的两个标签添加顶部、底部、左侧和右侧的约束。如果您想使用UITableViewAutomaticDimension,则需要它。

    现在在 ViewController 的 viewDidLoad 方法中添加这两行

    self.tableView.estimatedRowHeight = 44.0
    self.tableView.rowHeight = UITableViewAutomaticDimension
    

    然后您的标签将显示全文。

    【讨论】:

    • 很好的答案。还有一件事需要注意:UILabel.numberOfLines 应设置为 0lineBreakMode 应设置为 NSLineBreakByWordWrapping 以启用多行自动换行标签。
    • 是的,这也是正确的@Cemen,但这些东西是在代码中管理的。
    猜你喜欢
    • 2014-01-12
    • 1970-01-01
    • 2013-01-25
    • 1970-01-01
    • 1970-01-01
    • 2015-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多