2016-07-07 1 views
0

Я хочу показать 3 * 3 Коллекция Просмотр Динамическая высота ячейки любой один известный как отобразить этуКак отображать 3 * 3 CollectionView ячейки для динамического Height в Swift

спасибо заранее. !!!

+0

Проверьте это, https://github.com/honghaoz/Dynamic-Collection-View-Cell-With-Auto-Layout-Demo –

ответ

1

Вот что вы можете использовать, чтобы иметь 3 * 3 Collection View относительно размера экрана iPhone (при условии, что ваш CollectionView рама устанавливается в зависимости от размера экрана):

Swift

optional func collectionView(collectionView: UICollectionView, 
           layout collectionViewLayout: UICollectionViewLayout, 
             sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize { 
    var spaceBetweenCells = 12 
    var width = (self.collectionView.frame.size.width - spaceBetweenCells * 3)/3 
    var height = (self.collectionView.frame.size.height - spaceBetweenCells * 3)/3 
    return CGSizeMake(width, height) 
} 

Objective C

- (CGSize)collectionView:(UICollectionView *)collectionView 
        layout:(UICollectionViewLayout *)collectionViewLayout 
    sizeForItemAtIndexPath:(NSIndexPath *)indexPath 
{  
    CGFloat spaceBetweenCells = 12; 
    CGFloat width = (self.collectionView.frame.size.width - spaceBetweenCells*3)/3; 
    CGFloat height = (self.collectionView.frame.size.height - spaceBetweenCells*3)/3; 
    return CGSizeMake(width, height); 
} 

Надеюсь, это поможет.

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