What’s the best method to implement swiping between views in OS X? These views are initialized from nibs with their view controllers and they’re the same class type. To give some background, each view displays relevant data for the current date.
I’d like to create a function that loads the data for the next (or previous) date. I could simply load the data into the current view, but can I do that with an animation that’s similar to swiping between spaces in OS X? I imagine I’d have to initialize a new view, load the data there, and then initiate the swiping transition to the new view.
I’m worried that the performance of creating all these new views would be pretty bad. Here are some options I’ve considered to address this:
- Create a dictionary of NSDate to MYViewController. Load and store each view from this hashmap, but this could take a lot of memory.
- Create a doubly-linked list of MYViewController and load/store sequentially dated views. This could potentially take a lot of memory also and if the user jumps to a date, the caching would just be erased.
Any thoughts? If there’s some way to load the data in the current view, I feel like that’d be the best option.
Thanks!
Have you considered just simply using
UIScrollViewand having a singleUIViewControllerto manage all the views? Here’s a good tutorial from Ray Wenderlich’s site onUIScrollView:http://www.raywenderlich.com/10518/how-to-use-uiscrollview-to-scroll-and-zoom-content
Alternatively, have you considered possibly using horizontal table view? Here’s a third party implementation, which I’ve seen recommended on other SO posts:
https://github.com/TheVole/HorizontalTable
Edit
Sorry, I quickly read your question and assumed it was for iOS…
I think you might be looking for something like
NSCollectionViewperhaps (not sure if this would support offscreen views in a horizontal manner well or not…?)Here’s the docs on it:
https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/NSCollectionView_Class/Introduction/Introduction.html
Here’s a tutorial on it:
http://andrehoffmann.wordpress.com/2009/08/29/nscollectionview-tutorial-for-dummies-xcode-3-1-3/
(Honestly haven’t done much OSX development, so a bit out of my area of expertise here… I wish you luck though!)