2015-03-31 9 views
0

Я создал ячейку UICollectionView, и она отлично отображается, но мое сомнение дает постоянный размер ячейки в sizeForItemAtIndexPath. Мой вопрос каждый и каждая клетка, содержащая динамическую высоту, как я могу рассчитать и дать на sizeForItemAtIndexPathUICollectionView Cell динамическая высота

+0

См. Http://stackoverflow.com/a/31604233/312594 – par

ответ

0

Вы можете реализовать функцию следующим образом:

- (CGSize)collectionView:(UICollectionView *)collectionView 
        layout:(UICollectionViewLayout *)collectionViewLayout 
    sizeForItemAtIndexPath:(NSIndexPath *)indexPath 
    { 
     NSString* blogEntry = (NSString*)self.entries[indexPath.item]; 
     CGSize size = [blogEntry sizeWithAttributes: 
           @{NSFontAttributeName:font}]; 
     return HEADER_HEIGHT + size.height; 
    } 

Внутри вы хотите рассчитать размер ячейки. Один общий сценарий - это ячейка с заголовком и текстом (например, сообщение в блоге). В этом случае вам нужно вычислить текст с помощью метода sizeWithAttributes: и добавить стандартный размер заголовка.

Смежные вопросы