gpt4 book ai didi

ios - 如何在 UITableView Swift 中自动调整静态单元格的大小

转载 作者:行者123 更新时间:2023-11-28 09:17:17 25 4
gpt4 key购买 nike

我在这里有一个 UITableView,我用从数据库中获取的文本填充我的单元格(静态)。问题是我不知道我将获得多少文本,所以我无法设置固定值。

代码如下:


tableView.estimatedRowHeight = 44.0
tableView.rowHeight = UITableViewAutomaticDimension


对我不起作用,因为这是针对动态原型(prototype)单元格的。

我的应用程序示例(至于我现在得到的) http://grab.by/CgiQ

谁知道怎么解决? (顺便说一句,我正在快速工作,这是一项要求)

提前致谢

最佳答案

我不知道静态单元格是否可以处理 UITableViewAutomaticDimension。好像不能,所以我强烈建议您实际制作一个动态原型(prototype),这样您就可以利用具有自动尺寸的 iOS8 功能。

尽管如此,它应该可以通过使用

 - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

这是 Objective-C,但显然还有该委托(delegate)方法的快速版本。

在那里你返回每一行的实际高度。要计算行的高度,请使用类似 yourNsString.sizeWithFont(...)

的方法

由于我非常不喜欢这种方法,因此我不会为您提供此 sizeWithFont 的任何代码。如您所见,这比仅使用自动高度要复杂得多,因此您关于使用静态单元格更容易的论点不再有效。此外,如果您有动态字体等,它会变得更加复杂。

我的方法是:只需将一些动态原型(prototype)放在那里,您就可以开始了!

关于ios - 如何在 UITableView Swift 中自动调整静态单元格的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26975649/

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