Переместить CollectionViewCell в другой раздел - PullRequest
0 голосов
/ 19 марта 2019

У меня есть UIViewController с коллекцией ViewView внутри.Макет может показаться запутанным, но я использую горизонтальную прокрутку UICollectionViewCells, представленную в 3 разделах.Основной вид коллекции состоит из 3 разделов.Я получаю доступ к 3 различным классам UICollectionViewCell для каждого раздела, потому что он выбирает разные данные для каждого раздела.Как только данные извлекаются, они удаляют другой класс Cell, который является тем же классом, к которому обращаются все секции.

В каждой ячейке 2 кнопки.Когда я нажимаю кнопку, значение изменяется в базе данных.При повторном запуске программы ячейка, в которой была нажата кнопка, переместилась в соответствующий раздел, в котором она должна находиться в соответствии с изменением.Однако я хочу добиться этого, как только я нажму кнопку.Как я могу переместить ячейку из одного раздела в другой, учитывая, что представленные ячейки находятся внутри ячейки коллекционного вида, составляющей разделы, которая затем находится внутри большего UICollectionView.?Я пытался исследовать, как это сделать, но безуспешно, и все, кажется, используют метод перетаскивания, который кажется слишком сложным для того, чего я пытаюсь достичь.Буду признателен за любую помощь.

Спасибо

1 Ответ

0 голосов
/ 07 апреля 2019

Подход, который я использовал для достижения вышеупомянутой ситуации, заключается в использовании пользовательского Делегирования , когда ячейка удаляется из представлений коллекции. Контейнер CollectionView имеет два раздела с 2 разными ячейками, содержащими две разные горизонтальные UICollectionViews . Эти две ячейки collectionview имеют кнопки UIB. При нажатии на одну кнопку collectionView эта конкретная ячейка удаляется, пользовательские вызовы метода Delegate и другая ячейка CollectionView заполняются. Это ссылка на проект Я создал для этого конкретного сценария. Для лучшего понимания, вот GIF для демонстрации.

* +1012 *Demonstrated GIF
...