2

У меня есть UICollectionView, в котором используется макет сетки, в настоящее время у меня есть две ячейки в строке.Как изменить макет UICollectionView как для сетки, так и для списка в iOS

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

Как я могу продолжить то же самое.

+0

Я не знаю, почему пользователи отмечают отрицательные ответы, даже не упоминая, почему их не стоит спрашивать. –

ответ

0

segmentcontroller с uicollectionviewcontroller и uitableviewcontroller. затем implement delegate methods and datasource methods для обоих. затем скройте один view controllertableview или collectionview. затем введите action для segment controller.

segment index == 0 показать collectionview показать еще tableview. надеюсь, это поможет вам.

или же вы можете использовать тот же uicollectionveiw с sections.

0

numberOfItemsInSection shoud return 0 Это означает, что есть один пункт (ряд) в разделе. Вы рассматриваете это как просмотр списка. вы можете управлять размером или выглядеть и чувствовать себя соответственно.

numberOfItemsInSection возвращает 2 или больше любого количества элементов, которые вы хотите в своем разделе, что означает, что это сетка.

Вы должны соответствующим образом управлять методами источника данных. Вам нужно установить некоторый флаг, который сохранит статус, который пользователь выбрал для списка или сетки.

В соответствии с этим статусом вы можете управлять своим источником данных или делегировать.

Второй подход:

Использование collection view для grid representation и tableview для list representation и просто show and hide один из них по выбору пользователя в результате сетки или списка.

+0

Знаете ли вы, как играть с макетом представления коллекции –

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