2017-01-19 1 views
0

У меня есть пользовательский набор элементов коллекции, который равен 200 на 200. Я хотел бы разместить одну строку, используя эту пользовательскую ячейку в моем представлении коллекции. Я знаю, как компоновать несколько строк, но не могу получить ни одного, чтобы работать, сохраняя размер наконечника! Как я могу это сделать? Благодаря!Как составить представление коллекции одной строки?

Это мой код

let layout = collectionView.collectionViewLayout as! UICollectionViewFlowLayout 
    let itemsPerRow: CGFloat = 1.0 
    let paddingSpace: CGFloat = 2.0 * itemsPerRow 
    let availableHeight = containerView.frame.width - paddingSpace 
    let widthPerItem = availableHeight/itemsPerRow 
    layout.minimumLineSpacing = 4.0 
    layout.itemSize = CGSize(width: widthPerItem, height: widthPerItem) 

ответ

0

Просто создайте подвид внутри клетки с вашим «закодированным» размером и установить cell.contentViewbackgroundcolor к тому, что вам нравятся.

Тогда в collectionView itemsize сделать itemsize collectionView.frame.size.width

Таким образом, вы получаете Полноширинную ячейку с одной строкой, и подтаблицы внутри клетки будут иметь все, что размер/расположение вам нужно.

0

Попробуйте установить minimumInterItemSpacing к некоторому большому числу

layout.minimumInterItemSpacing = CGFloat_Max;