Как я могу получить размер ячейки UICollectionView по умолчанию?

Я реализую метод UICollectionViewDelegateFlowLayout collectionView: layout: sizeForItemAtIndexPath: (NSIndexPath *) indexPath, и для вычисления нового размера ячейки мне нужно получить доступ к умолчанию по умолчанию.

Мой вопрос: Как получить доступ к размеру ячейки по умолчанию, определенному в раскадровке, из моего кода?

Ответы

Ответ 1

Я нашел ответ при составлении этого вопроса, поэтому просто для того, чтобы поделиться с вами, вот пример кода:

- (CGSize) collectionView:(UICollectionView*)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath*)indexPath {

    // Get the default cell size as defined in storyboard:
    CGSize defaultSize = [(UICollectionViewFlowLayout*)collectionViewLayout itemSize];

    if (something) {
        return defaultSize;
    }

    CGSize newSize = defaultSize;
    newSize.height *= 2;

    return newSize;
}