Все примеры, которые я видел, используют дополнительный вид в качестве верхних или нижних колонтитулов. Мне нужно добавить метку выше и/или ниже каждой ячейки в моем макете потока.
Сначала я думал, что все, что мне нужно сделать, это зарегистрировать класс для дополнительного вида, а затем реализовать коллекциюViewForSupplementaryElementOfKindAtIndexPath, и все будет готово, но, похоже, < em>FlowLayout по умолчанию поддерживает только верхние и нижние колонтитулы.
Apple docs, кажется, предполагает, что что-то еще потребует усилий по созданию подклассов FlowLayout.
Поскольку я не хочу переделывать работу, которую Apple проделала для макета потока, и поскольку ожидается, что мои ячейки будут различаться по размеру, я хотел бы расширить макет потока, чтобы поддерживать представление поддержки для каждой ячейки.
Я думаю, что смогу сделать это, создав подкласс UICollectionViewFlowLayout.
Но я не уверен, как сказать макету потока запрашивать дополнительный вид для каждой ячейки. Простая регистрация класса для представления поддержки не заставляет макет вызывать layoutAttributesForSupplementaryViewOfKind. В нынешнем виде это никогда не вызывается в моем подклассе. Я подумал, что если я зарегистрирую класс для представления поддержки, он должен запрашивать представление поддержки для каждого из элементов в моем разделе... это кажется неверным предположением.
Я видел отличный пример пользовательского макета, в котором макет управлялся вручную с помощью NSDictionaries, но я не уверен, как применить эти знания к встроенному макету потока.