相关疑难解决方法(0)

UITableViewCell高度自动布局无法在iOS 10上运行

我有一个非常简单的UITableViewController,在这里我想设置一个文本上的每个textLabel中的UITableViewCell秒.

高度应通过autolayout计算.因此,在我viewDidLoadtableView属性中设置以下值:

tableView.estimatedRowHeight = UITableViewAutomaticDimension
tableView.rowHeight = UITableViewAutomaticDimension
Run Code Online (Sandbox Code Playgroud)

这是我的cellForRow方法,我初始化默认值UITableViewCell并将文本设置为其标签.

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = UITableViewCell()
        cell.textLabel?.numberOfLines = 0
        cell.textLabel?.text = "hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello"
        return cell
    }
Run Code Online (Sandbox Code Playgroud)

我的问题是,细胞不会根据标签的大小而增长.此问题仅出现在iOS 10上.在iOS 11上,所有内容都应该布局.

请检查以下屏幕截图:

  • iOS 10

在此输入图像描述

  • iOS 11

在此输入图像描述

编辑:2018年5月24日

拥有textLabel …

uitableview uikit swift

3
推荐指数
1
解决办法
1530
查看次数

标签 统计

swift ×1

uikit ×1

uitableview ×1