В UICollectionView
украшение и дополнительные взгляды кажутся большой загадкой. На данный момент, похоже, нет кода примера. Мне удалось заставить оба типа работать в настраиваемом макете (см. Этот пост для некоторых деталей). Пока они остаются в одном и том же положении, все нормально (т.е. Если их layoutAttributes.frame
не изменяется).
Однако, как только я переформатирую с измененным layoutAttributes
для украшения или дополнительных видов, они визуально дублируются - т.е. есть копия в фоновом режиме в исходном месте и копия на новом месте. Поведение идентично, если я создаю их из XIB или полностью в коде, и поведение не происходит для нормальных ячеек.
Сначала я подумал, что это какая-то проблема с перерисованием, но эти "копии" выживают при повторной компоновке, перерисовке и т.д. Однако они не являются настоящими копиями, так как layoutAttributesForDecorationView
и т.д. никогда не вызываются для них (только для новых мест). Кажется, что кеширование в фоновом режиме в UICollectionView
.
Кто-нибудь получил эту работу или идеи. Я должен сказать, что я новичок в платформе iOS, так что это могут быть простые вещи, такие как настройка свойств "Clips Bound" или "Clear Graphics Context" (я пробовал их, но это могло быть что-то подобное).
Это сводит меня с ума, и странно, что нет абсолютно никакого кода примера.
Я спрашиваю себя: не украшены ли украшения и дополнительные взгляды? (Надеюсь, нет)