Я возился с новыми классами UICollectionView и UICollectionViewLayout. Я создал собственный макет, подклассифицируя UICollectionViewFlowLayout.
Мои размеры ячеек меняются динамически, и я устанавливаю размеры элементов с помощью метода делегата ниже
- (CGSize)collectionView:(UICollectionView *)collectionView
layout:(UICollectionViewLayout*)collectionViewLayout
sizeForItemAtIndexPath:(NSIndexPath *)indexPath {
NSLog(@"SETTING SIZE FOR ITEM AT INDEX %d", indexPath.row);
return CGSizeMake(80, 80);
}
Теперь, в методе prepareLayout моего пользовательского класса UICollectionViewFlowLayout, мне нужно получить доступ к этим переменным размера, чтобы я мог делать вычисления, как их размещать и кэшировать для layoutAttributesForItemAtIndexPath.
Однако я не могу найти какое-либо свойство в UICollectionView или UICollectionViewFlowLayout для достижения настраиваемых размеров элементов, заданных в методе делегата.