2017-02-20 24 views
1

Я пытаюсь создать CollectionView с 1 ​​колонкойКак создать представление коллекции с одним столбцом?

func numberOfSectionsInCollectionView(collectionView: UICollectionView) -> Int { 
    return 1 
} 

func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { 
    return 10 
} 

Но это не сработало. И основная проблема заключается в том, что размер моей ячейки изменяется динамически. Могу ли я ограничить столбец 1? Мне нужно загрузить ячейки в строках, а не в столбцах.

+0

Вы можете поделиться снимками экрана, что хотите достичь? Или как это выглядит сейчас? И, пожалуйста, добавьте весь код просмотра коллекции здесь, в качестве основной проблемы с размером элемента. Правильно? – ChanWarde

+0

Я надеюсь, что вы слышали о TableViews 'UITableView' – Koushik

+1

@ KoushikGounder, о котором я слышал, мне нужно записать макет и анимацию ячеек не так, как ожидалось. В режиме коллекции я могу ее достичь. – Joe

ответ

1

Сначала вы можете использовать UITableView для достижения этой функциональности. Во-вторых, если хотите использовать UICollectionView то: -

1) Выбрать вид коллекции в раскадровке -> Перейти к свойствам -> направление спиралей -> Вертикальная
2) Установить размер элемента правильно

func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout,       sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize 
    { 
     return CGSize(width:collectionView.frame.size.width, height:YourCellHeight) 
    } 

3) Установите соответствующий минимальный интервал для ячейки и линий.