gpt4 book ai didi

ios - 最佳实践 UIScrollView

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

我在 iOS 中使用 uiscrollview 时遇到内存问题。

我有一个带有巨大 subview (4000x600) 的 ScrollView 。在这个 subview 中,我有其他 UIImageViews 作为 subview 。

是这样的:

Test

当我打开 ScrollView 时,我可以看到内存和进程都在急剧增加。

我想知道解决这个问题的是:将我所有的 View 直接添加到 ScrollView 而不传递到“中间”巨大 View 是否更好?

提前致谢。

最佳答案

无论您的多个 subview 是直接添加为 ScrollView 的 subview 还是单个大型容器 View ,都没有关系。只要将它们全部加在一起,它们就会一直加载在内存中并浪费资源。相反,您应该在用户左右滚动时动态添加和删除这些 subview 。

与其发明轮子,不如使用 UICollectionView。它旨在完全满足您的需求。每个 ImageView 将成为该 Collection View 中的一个单元格。 Collection View 管理 View 重用,并且只在内存中保存滚动位置周围显示所需的单元格。

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UICollectionView_class/

关于ios - 最佳实践 UIScrollView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36136068/

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