2015-03-31 99 views
0

我創建了一個UICollectionView細胞,它的顯示效果很好,但我的疑問是在sizeForItemAtIndexPath中給出了一個恆定大小的細胞。我的問題是每個單元包含動態的高度,我怎麼能計算,並在sizeForItemAtIndexPathUICollectionView細胞動態高度

+0

請參閱http://stackoverflow.com/a/31604233/312594 – par 2015-09-02 18:51:05

回答

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:方法計算文本並添加標準標題大小。