Мне нужно построить UICollectionView
с UICollectionViewFlowLayout
и очень динамичным «заголовком» (для ясности я назову его «представление A», чтобы не смешивать его с настоящим заголовком представления коллекции), но я Я не уверен, как лучше всего это сделать: коллекцияViewCell, заголовок или дополнительное представление?
Что я имею в виду под гибким, маркированный список упорядочен по убыванию важности:
- Представление A будет содержать кнопки и подпредставления, которым необходимо обнаруживать жесты, поэтому я должен иметь возможность обнаруживать действия в подпредставлениях представления A.
- Мне нужно иметь возможность перезагружать данные в представлении коллекции без перезагрузки представления A.
- Мне нужно иметь возможность обновлять макет подвидов представления A, когда захочу (например, в
viewDidScroll
представления коллекцииdelegate
обновить в соответствии сcontentOffset
изменениями). - Если возможно, я хотел бы иметь возможность динамически изменять рамку представления A (я имею в виду без необходимости аннулировать макет). Я хотел бы, чтобы вид A был липким вверху и уменьшался при прокрутке, пока не исчезнет. Взгляните на недавно запущенное приложение «Секрет», чтобы понять, что я имею в виду (сделано для них
UITableView
). Хотя я мог бы просто прокручивать, не меняя рамку, и схитрить, изменив расположение подвидов (см. пункт 3), чтобы создать ощущение липкого заголовка.
Как вы думаете, какой компонент лучше всего подходит для этого? Могу ли я использовать UICollectionViewCell
, заголовок или дополнительный вид? Если да, то какой? Если нет, не подумаете ли вы об альтернативном способе, который я мог бы использовать для того же поведения (прозрачный заголовок и представление A за представлением коллекции? добавление представления A где-то еще, где, в иерархии представлений?).
Спасибо за вашу помощь!