Simple date selector library for iOS: IMDateScroll



To run the example project, clone the repo, and run pod install from the Example directory first.

Check out the sample view controller in the example project. There are a few delegate methods you can implement if you wish (none are required), $

  • (UICollectionViewCell )dateScrollView:(IMDateScrollViewController )dateScrollView headerCellForDate:(NSDate *)date
  • (UITableViewCell )dateScrollView:(IMDateScrollViewController )dateScrollView cellForEvent:(NSInteger)event onDate:(NSDate *)date
  • (NSString )dateScrollView:(IMDateScrollViewController )dateScrollView titleForDate:(NSDate *)date
  • (void)dateScrollView:(IMDateScrollViewController )dateScrollView didSelectEventOnDate:(NSDate )date

This library uses two data sets: Events - An NSdictionary of NSDates mapped to an NSArray of event objects (whatever you like) Dates - An NSArray of the keys of the dictionary, sorted in whatever order you want to display them in.


  • Only tested on iOS 7+
  • Requires ARC


IMDateScroll is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod "IMDateScroll"


IMDateScroll is available under the MIT license. See the LICENSE file for more info.