Очень простой вопрос о модели-view-controller (MVC).UICollectionView: изменить размерForItemAtIndexPath из пользовательской ячейки
У меня есть пользовательский UICollectionView, заполненный пользовательским UICollectionViewCells
. Представление коллекции определяет размер ячеек в методе UICollectionViewDelegateFlowLayout
, collectionView: sizeForItemAtIndexPath
. Между тем, subviews добавляются и удаляются через контроллер коллекции сокетов.
Мой вопрос: как добавить или удалить подпункты из контроллера вида ячеек, как я могу также сообщить контроллеру представления коллекции изменить высоту?
Я понимаю понятия делегата и источника данных, но считаю, что ячейка является ее собственным делегатом, поэтому как сообщение («изменить высоту ... ...») передается из ячейки в контроллер представления коллекции, когда subviews добавляются/удаляются?
Я думаю, что вы добавляете или удаляете subviews в функции datasource> cellForItemAtIndexPath там, вы можете вручную изменить раму ячейки, и она будет работать –
@Muhammad. Я добавляю и удаляю subviews, которые находятся внутри ячеек внутри контроллера ячейки. Я хочу, чтобы каждая ячейка вела себя независимо друг от друга. Затем я хочу изменить высоту конкретной ячейки внутри контроллера коллекции. – DrWhat
Я хочу сказать, что там, где вы добавляете или удаляете subviews, вы можете обновить фрейм этой конкретной ячейки, используя cell.frame –