是否可以直接设置UICollectionViewFlowLayout
对象属性而不接触UICollectionViewDelegateFlowLayout
协议?
例如,如果我希望每个项目的大小都相同,我可以这样做:
self.collectionViewFlowLayout.itemSize = CGSizeMake(100,100)
而不是这个:
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath
{
return CGSizeMake(100, 100);
}
如果是肯定的,我该如何引用该UICollectionViewFlowLayout
对象?
如果是否定的,你能解释为什么 Apple 选择将其作为协议吗?它显然需要更多代码。