gpt4 book ai didi

uitableview - 所有 uitableviewcells 在 iOS 9 上变成一行

转载 作者:行者123 更新时间:2023-12-04 22:19:49 24 4
gpt4 key购买 nike

我有一个带有几个 UITableView Controller 的应用程序。在 iOS 8.x 上运行时,每个表格中所有单元格的高度都会调整大小以适应单元格的内容(都只包含一个带有纯文本的 UILabel)。现在在 iOS 9 上运行时,每张 table 上的每个单元格都只有一行高。这适用于动态和静态表。我已经搜索了 UIKit diffs 文档并进行了广泛的搜索,但是除了所有表格中所有单元格中的一行高度之外,我找不到正确的组合。

最佳答案

我遇到过类似的情况。诀窍似乎是通过 UITableView 实现动态大小。的委托(delegate)方法明确。即使设置 automatic在 Storyboard 中应该可以工作 - 它没有。解决办法是提供UITableViewAutomaticDimension显式地通过委托(delegate)方法,然后像往常一样提供估计的单元格大小:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
return UITableViewAutomaticDimension;
}

- (CGFloat)tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath {

/* Return an estimated height or calculate
* estimated height dynamically on information
* that makes sense in your case.
*/
return 200.0f;
}

如果有人确切知道 为什么这在 iOS 9 中是必需的,它与 iOS 8 有何不同,我很想听听。

关于uitableview - 所有 uitableviewcells 在 iOS 9 上变成一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32528976/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com