gpt4 book ai didi

iphone - 尝试创建一个 moSTLy 自定义 TableView

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

我正在尝试制作自定义表格 View 。我有一个加载了 UIViews 的 UIScrollView。我想重新创建 tableview 具有的可重用单元格功能。我想知道执行此操作的好方法是什么。

我在想,当 UIViews 滚出屏幕时,我会将它们从 Subview 中移除,当我需要另一个时,我会添加它。但是我不确定哪种方法最适合执行此操作。

我可以查看 scrollViewDidScroll: 中的 View 位置,但我不确定这是否是反复检查的最佳选择。如果有人有任何建议或有用的提示,那将非常棒。

谢谢!

最佳答案

scrollViewDidScroll 不是理想选择的一个原因是您的 ScrollView 子类需要成为它自己的委托(delegate)。这将拒绝该类的用户成为代表的机会(至少很容易)。

检查这一点的更好地方是重写 layoutSubviews。是的,就像 scrollViewDidScroll,它被调用了很多次!但是,如果您考虑一下,唯一确定检测是否有任何 subview 已滚动的方法是检查何时发生任何滚动。

所以关键是要尽可能高效地检查。我尝试的第一件事是快速枚举 subview ,询问由 contentOffset 转换的每个帧是否落在父 View 的范围内(使用 CGRectIntersectsRect)。如果不是,请将其添加到您的重用池中并将其从 superview 中删除。

关于iphone - 尝试创建一个 moSTLy 自定义 TableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18295407/

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