我到处寻找与此类似的情况,但找不到。
我有一个使用动态原型设置的表视图控制器。在牢房里面,我有一个标签。这个标签可以有多行,因此我将行数设置为 0 并将换行符设置为自动换行。
在我的 viewDidLoad 方法中,我调用了一个函数来从我的云服务提供商那里提取一些数据。在我的 (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 函数中,我将标签的文本设置为从云返回的内容,然后使用 sizeToFit 自动调整标签的大小。
这在应用程序首次加载时完美运行。问题是当我离开表格视图控制器时。我设置 sizeToFit 的标签被调整到它的初始高度,这是在 IB 中定义的。
- 所以例如,标签的初始高度是18(在IB中设置)。
- 数据从云端返回。
- 标签将文本换行为 2 行。
- 我调整了标签的大小,它变成了 36。
- 我离开视图控制器。
- 标签的高度重新设置为 18。
有人对此有任何想法吗?可能的错误?