Clean up caching of collection view delegate selectors on the inspector

This commit is contained in:
Levi McCallum
2015-10-21 23:14:54 -07:00
parent 084d60883b
commit e8ce7fcbb2
3 changed files with 12 additions and 7 deletions

View File

@@ -30,19 +30,18 @@
}
if (self != nil) {
[self cacheSelectorsForCollectionView:collectionView];
[self didChangeCollectionViewDelegate:collectionView.asyncDelegate];
_layout = flowLayout;
}
return self;
}
- (void)cacheSelectorsForCollectionView:(ASCollectionView *)collectionView
- (void)didChangeCollectionViewDelegate:(id<ASCollectionViewDelegate>)delegate;
{
if (collectionView == nil) {
if (delegate == nil) {
_delegateImplementsReferenceSizeForHeader = nil;
_delegateImplementsReferenceSizeForFooter = nil;
} else {
id<ASCollectionViewDelegateFlowLayout> delegate = [self delegateForCollectionView:collectionView];
_delegateImplementsReferenceSizeForHeader = [delegate respondsToSelector:@selector(collectionView:layout:referenceSizeForHeaderInSection:)];
_delegateImplementsReferenceSizeForFooter = [delegate respondsToSelector:@selector(collectionView:layout:referenceSizeForFooterInSection:)];
}