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 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.
Cheers,
Doug
While it’s impossible to have a truly infinite UIScrollView, there are some simple tricks you can use to emulate that behavior.
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’scontentOffsetproperty to be back in the middle.