gpt4 book ai didi

iphone - 有没有更好的方法来确定 UITableViewCell 的正确大小?

转载 作者:行者123 更新时间:2023-12-03 18:32:43 24 4
gpt4 key购买 nike

我有一个 UITableView 单元格,该单元格的大小将根据其内容(可能是几行文本)而变化。

由于似乎在布局单元格之前调用了 heightForRowAtIndexPath,我只是通过在文本字符串上调用 [NSString sizeWithFont] 来猜测正确的高度。在我在单元格中布置文本并了解其确切尺寸后,是否有更好的方法来设置高度?

最佳答案

这听起来很愚蠢,但是......呃......“在退出 heightForRowAtIndexPath 之前布局你的单元格”;)

说真的,操作系统只有在需要时才会调用它(例如:它将创建单元格并将其显示在屏幕上),因此布置它并准备显示并不是浪费精力.

请注意,您不必必须按逻辑单独进行布局。只需在 heightForRowAtIndexPath 例程中调用 [self prepLayoutForCellAtIndex:index] 即可。

如果数据是静态的,您可以创建一个高度表并缓存信息。

if (0 == heightTable[index]) {
heightTable[index] = [self prepLayoutForCellAtIndex:index];
}
return (heightTable[index]);

哎呀,即使数据发生变化,您也可以在更改数据的方法中重新计算表值,或者清除为 0,以便下次需要时重新计算。

关于iphone - 有没有更好的方法来确定 UITableViewCell 的正确大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/272584/

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