gpt4 book ai didi

ios - 仅为表格中的最后一行设置不同的高度,是否有更有效的方法?

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

表中除最后一行之外的所有行的高度都相同。如果我们忘记了最后一行,在正常情况下我会像这样设置表格 View 的高度:

[self.tableView setRowHeight:40.0f];

但是,如果我希望最后一行具有不同的高度,我将实现委托(delegate)方法 heightForRowAtIndexPath ,然后为所有索引路径调用该方法。这看起来相当昂贵,并且可能会影响 >1000 行数据的性能。

我看不到任何其他方法,但在收到反馈之前我会保持乐观。

最佳答案

如果您仅根据单个 if 语句返回一个高度或另一个高度,则可能不会那么昂贵。方法调用非常便宜。如果您正在执行一些计算(通常是根据行中文本的长度计算可变高度),那么您会发现性能受到影响。该方法仅在重新加载 tableView 时调用,因此滚动性能不会成为问题。

您应该始终首先使用自然框架方法并检查性能,而不是假设某些事情会很慢并制定复杂的解决方法。就像那个人说的,过早的优化等等。

此外,如果表中的行数超过 1000 行,最好在旁边有一个索引,否则索引将无法使用。

关于ios - 仅为表格中的最后一行设置不同的高度,是否有更有效的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13548561/

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