1

我到处寻找与此类似的情况,但找不到。

我有一个使用动态原型设置的表视图控制器。在牢房里面,我有一个标签。这个标签可以有多行,因此我将行数设置为 0 并将换行符设置为自动换行。

在我的 viewDidLoad 方法中,我调用了一个函数来从我的云服务提供商那里提取一些数据。在我的 (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 函数中,我将标签的文本设置为从云返回的内容,然后使用 sizeToFit 自动调整标签的大小。

这在应用程序首次加载时完美运行。问题是当我离开表格视图控制器时。我设置 sizeToFit 的标签被调整到它的初始高度,这是在 IB 中定义的。

  • 所以例如,标签的初始高度是18(在IB中设置)。
  • 数据从云端返回。
  • 标签将文本换行为 2 行。
  • 我调整了标签的大小,它变成了 36。
  • 我离开视图控制器。
  • 标签的高度重新设置为 18。

有人对此有任何想法吗?可能的错误?

4

0 回答 0