TestsTested | ✗ |
LangLanguage | Obj-CObjective C |
License | MIT |
ReleasedLast Release | Dec 2014 |
Maintained by Michael Kamphausen, cg, Tino Rachui, Mathias Köhnke, Mathias Koehnke, Nico Schümann, Heiko Wichmann, Stephan Lerner, Famara Kassama.
APLCollectionViewDataSource is a simple array based datasource for collection views.
It implements all required UICollectionViewDataSource methods so that the view controller only needs to implement a single delegate-method which configure the cells with an item.
Import header file:
#import "APLCollectionViewDataSource.h"
Declare a dataSource property:
@property (nonatomic) APLCollectionViewDataSource *dataSource;
Create a APLCollectionViewDataSource instance and configure it:
APLCollectionViewDataSource *dataSource= [APLCollectionViewDataSource new];
dataSource.collectionView = self.collectionView; // sets itself as collection view data source
dataSource.cellIdentifier = @"cell";
dataSource.delegate = self; // needs to conform to APLCollectionViewDataSourceDelegate
dataSource.objects = @[]; // your data arry
self.dataSource = dataSource;
Declare the protocol method required to configure your cell
- (void)configureCollectionViewCell:(UICollectionViewCell *)cell forItem:(id)item atIndexPath:(NSIndexPath *)indexPath {
// configure cell
}
When you retrieve new data, update your dataSource like this:
self.dataSource.objects = newObjects;
apploft GmbH, Tobias Conradi [email protected]
APLCollectionViewDataSource is available under the MIT license. See the LICENSE file for more info.