所以,UITableView 基本上支持无限"滚动.可能有一个限制,但那个傻瓜可以滚动很长时间.我想用 UIScrollView 来模仿这种行为,但有两个基本障碍:
So, UITableView supports essentially "infinite" scrolling. There' may be a limit but that sucker can scroll for a looonnnggg time. I would like to mimic this behavior with a UIScrollView but there are two fundamental impediments:
1) scrollView.contentSize 在创建时是固定的.2) 缩放可以将任何延迟加载方案彻底摧毁,因为它会导致无限数据爆炸.
1) scrollView.contentSize is fixed at creation time. 2) zooming can blow any lazy-loading scheme all to hell since it can cause infinte data explosion.
有没有其他人思考过这个想法?是的,我知道,我们本质上是在讨论重新创建谷歌地图.任何见解将不胜感激.
Have others out there pondered this idea? Yah, I know, we are essentially talking about re-creating Google Maps here. Any insights would be much appreciated.
干杯,道格
虽然不可能拥有真正无限的 UIScrollView,但您可以使用一些简单的技巧来模拟这种行为.
While it's impossible to have a truly infinite UIScrollView, there are some simple tricks you can use to emulate that behavior.
contentSize
:让滚动视图处理一些固定大小的视图,并在启动或实例化时设置内容偏移量,以便您看到已处理视图的中间.然后只需观察内容偏移量(使用 KVO 或其他方法),如果您靠近任何边缘,则使用一组新内容(适当偏移)更新视图的内容并重置滚动视图的 contentOffset
属性回到中间.contentSize
: have some fixed-size view handled by your scroll view, and at launch or instantiation, set the content offset so that you're seeing the middle of the handled view. Then just watch the content offset (using KVO or some other method), and if you near any edge, update the content of the view with a new set of content (offset appropriately) and reset the scroll view's contentOffset
property to be back in the middle.这篇关于UI滚动视图.关于实现“无限"的任何想法滚动/缩放?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!