diff --git a/Source/IGListAdapter.m b/Source/IGListAdapter.m index 68ce3138..e35ad6b6 100644 --- a/Source/IGListAdapter.m +++ b/Source/IGListAdapter.m @@ -715,6 +715,7 @@ IGAssertMainThread(); IGParameterAssert(sectionController != nil); IGParameterAssert(cellClass != nil); + IGParameterAssert(index >= 0); UICollectionView *collectionView = self.collectionView; IGAssert(collectionView != nil, @"Reloading adapter without a collection view."); NSString *identifier = IGListReusableViewIdentifier(cellClass, nil, nil); @@ -731,7 +732,9 @@ forSectionController:(IGListSectionController *)sectionController atIndex:(NSInteger)index { IGAssertMainThread(); + IGParameterAssert(nibName != nil); IGParameterAssert(sectionController != nil); + IGParameterAssert(index >= 0); UICollectionView *collectionView = self.collectionView; IGAssert(collectionView != nil, @"Reloading adapter without a collection view."); NSIndexPath *indexPath = [self indexPathForSectionController:sectionController index:index]; @@ -748,6 +751,10 @@ class:(Class)viewClass atIndex:(NSInteger)index { IGAssertMainThread(); + IGParameterAssert(elementKind.length > 0); + IGParameterAssert(sectionController != nil); + IGParameterAssert(viewClass != nil); + IGParameterAssert(index >= 0); UICollectionView *collectionView = self.collectionView; IGAssert(collectionView != nil, @"Reloading adapter without a collection view."); NSString *identifier = IGListReusableViewIdentifier(viewClass, nil, elementKind);