gpt4 book ai didi

ios - 不能使用可重复使用的电池。如何优化 tableView 中的平滑滚动?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:16:49 24 4
gpt4 key购买 nike

我的应用程序在一个普通的垂直 tableView 中有一堆水平 tableView。

这里有一张图来说明:

enter image description here

这会产生相当不错的水平滚动效果,但对于垂直滚动而言,这比我能说的要多。垂直滚动非常滞后。我知道每个 tableView 都有自己的可重用单元格,因此不能在其他 tableView 之间共享。所以垂直滚动总是会实例化单元格,或者至少这是我所看到的。

所以我的问题是,如何在没有可重用功能的情况下优化垂直滚动?

水平单元格由 xib 加载并使用自动布局定位。每个单元格至少有十个 subview 。没有太多的混合。

    [self.tableView registerNib:[UINib nibWithNibName:@"RATableViewCell" bundle:nil] forCellWithReuseIdentifier:TableViewCellIdentifier];

我知道在没有更多信息的情况下很难给我建议,但如果不重用单元格的情况会改变任何关于优化的传统建议,例如使用 shouldRasterize 或 CoreGraphics,我会更感兴趣。

最佳答案

如果您的表现不够好,请分析以确定您的场景中耗时的内容。然后解决配置文件信息中存在的问题。

我们有这么多方法来完成事情的原因之一是对各种问题有很多解决方案。对于我们遇到的特定任务,某些解决方案比其他解决方案更好。我可以说“10 次观看 - 花费很多!”,然后你可以减少你的观看次数并发现它不会使目前缓慢的东西变得更快(或者只是让你的程序和以前一样快,但可维护性/可重用性较差).另一个例子:-shouldRasterize 可以对你有利或不利。取决于绘制的内容。

即使使用 CoreGraphics,您通常也可以采用多条路径来获得相同的结果。哪个更快取决于很多因素。

此时的良好优化更多地与了解您的程序的(特定)问题/瓶颈以及使您的程序变慢的原因有关,而不是坚持最佳实践以及它们解决程序中问题的可能性。

关于ios - 不能使用可重复使用的电池。如何优化 tableView 中的平滑滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27139170/

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