TLDR
Если вы используете только один объект NSCollectionLayoutItem в вашем композиционном макете (который выглядит так, как вы), то создайте группу макетов, используя один из этих методов (в зависимости от в каком направлении вы хотите, чтобы макет проходил:
NSCollectionLayoutGroup.horizontal(layoutSize:subitems:)
NSCollectionLayoutGroup.vertical(layoutSize:subitems:)
Поместите объект NSCollectionLayoutItem в качестве единственного элемента в массиве subItems
.
Когда выложено представление коллекции, число элементы, которые вы указываете в (_:numberOfItemsInSection:)
UICollectionViewDataSource, будут использоваться для компоновки ваших элементов.
немного длиннее
Я предполагаю, что вы имеете в виду такие методы, как NSCollectionLayoutGroup.horizontal(layoutSize:subitem:count:)
. Если это так, то вы можете неправильно понимать, что означает здесь параметр count
.
В ситуации, когда вы используете комбинацию различных объектов NSCollectionLayoutItem (с различными размерами / макетами), count
параметр здесь означает, сколько из этого элемента вы хотите в этой группе для макета .
Когда загружено представление коллекции / после перезагрузки, все значения, которые вы указали для UICollectionViewDataSource (_:numberOfItemsInSection:)
, будут по-прежнему отображаться - если это число больше, чем количество, указанное в вашем композиционном макете, то будут созданы новые группы (в соответствии с вашим макетом) для размещения дополнительных элементов.