2015-12-16 5 views
-3

У меня есть коллекция с серией ячеек внутри нее. Я пытаюсь понять, как, когда я нажимаю на ячейку, она оставляет пробел, а затем, как бы я оживлялся, когда uiview разворачивался между ними. По сути, это будет работать так.Collection View Cell Reveal

Cell Cell < --user щелкает Cell

Cell UIView Cell Cell

ответ

0

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

Вставьте его на место, используя insertItemsAtIndexPaths. Ссылка на яблочные документы here.

Параметр для этого представляет собой массив NSIndexPath s, который вы хотите вставить в область.

В вашем случае массив будет состоять из одного indexPath, который должен иметь строку с позицией +1 после ячейки, на которую пользователь нажал. Что-то вроде этого ...

insertItemsAtIndexPaths([NSIndexPath(forItem: cellUserClickedOn+1, inSection: 0)]) 

Также вам необходимо обновить источник данных содержит информацию о том, что клетки CollectionView вытягивает из в одной и той же позиции элемента в позиции indexpath строки вы вставляете.

Не знаете, что такое анимация по умолчанию для UICollectionView, но если это не то, что вы хотите, вам придется самостоятельно ее настроить. Это будет включать подкласс класса UICollectionViewLayout и настройку движения. Вот link на такой пост, который покрывает это