在ios中设置文本(大多数时间)后,UILabel不会更新其高度

时间:2016-08-06 00:42:23

标签: ios swift uitableview uilabel tableview

我在tableview中自动调整单元格的问题,并想知道是否有人对我有任何建议。我有一个用文字设置的标签。我在IB中将Lines设置为0。 我还包括

[myLabel sizeToFit:]

当我向下滚动到更多单元格时。有时,大多数情况下,标签不会更新其大小以包含整个文本。

我在使用firebase获取后在后台线程中设置了文本,我正在使用firebase和parse。 在我设置文本后,我有:

   override func viewDidLoad() {
            super.viewDidLoad()
            tableView.rowHeight = UITableViewAutomaticDimension
            tableView.estimatedRowHeight = 90
            tableView.allowsSelection = true
        }

有什么想法吗?谢谢 Screenshot1 Screenshot2

1 个答案:

答案 0 :(得分:1)

Self-Size-Cell对约束非常严格。例如,您的单元格有一个标签。您应该对单元格顶部,底部,左侧和右侧进行约束。或者,如果您修复了标签的宽度,则无需左右限制。换句话说,操作系统必须能够计算单元格及其子视图的确切大小。所以检查你的约束。