【问题标题】:Table view cell not displaying all the text [closed]表格视图单元格不显示所有文本[关闭]
【发布时间】:2018-11-04 19:27:31
【问题描述】:

所以我有一个表格单元格,其中包含一个应该显示多行文本的多行标签。
这是 Storyboard 中的样子:

这是我的单元格在模拟器中的样子:

文本的其余部分未显示。为什么会这样?我如何解决它?谢谢

【问题讨论】:

    标签: ios swift uitableview uilabel


    【解决方案1】:

    如果你想做多行高,那么你做错了,然后确保你的 UILabel 属性的行数是 0 并且不要给出静态高度,还要确保你必须给出四个侧面约束(顶部,左、下、右)

    label.numberOfLines = 0
    
    
    func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat
    {
        return UITableViewAutomaticDimension
    }
    
    func tableView(_ tableView: UITableView, estimatedHeightForRowAt indexPath: IndexPath) -> CGFloat
    {
        return 50
    }
    

    【讨论】:

      【解决方案2】:

      为了能够做到这一点

      1- 给出标签前导、尾随、顶部和底部约束OR顶部、底部、centerX、fixedWidth/proportional

      2- 将其设为 .lines 属性 = 0 进行包装

      3- 不要对标签施加任何高度限制

      4- 使用自动 tableViewCells 这意味着不要实现 heightForRowAt 并将其放入 viewDidLoad

      tableView.estimatedRowHeight = 100
      tableView.rowHeight = UITableViewAutomaticDimension
      

      【讨论】:

      • 谢谢你的工作:D
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-21
      • 1970-01-01
      • 2012-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多