У меня возникли проблемы с настройкой поведения настройки вставок содержимого UICollectionView. Похоже, что он изменяет расположение «призрачного» ReusableView вместо моего представления заголовка. На этом скриншоте выбрано призрачное представление, заголовок, которым я пытаюсь управлять, зеленый (его цвет bg).
Я пытался использовать как раскадровку, так и программные опции, и оба перемещают положение призрачного вида вместо моего видимого вида. Я не могу найти, где создаются эти призрачные представления, и не могу увидеть их в раскадровке.
скриншот призрачных просмотров
Вот моя многократная функция просмотра:
override func collectionView(_ collectionView: UICollectionView, viewForSupplementaryElementOfKind kind: String, at indexPath: IndexPath) -> UICollectionReusableView {
if(kind == "UICollectionElementKindSectionHeader"){
let view = collectionView.dequeueReusableSupplementaryView(ofKind: kind, withReuseIdentifier: "questionHeader", for: indexPath) as! QuestionheaderCollectionReusableView
if(self.mode == .Test){
view.scoreRing.alpha = 0.5
view.scoreRing.style = .ontop
}else{
view.updateScore(session: QKSession.default)
}
if((activeQuestion) != nil){
view.questionLabel.text = activeQuestion?.question
view.updateProgress(session: QKSession.default, question: activeQuestion!)
}else{
view.questionLabel.text = "Please select a MQF"
}
return view
}else{
let view = collectionView.dequeueReusableSupplementaryView(ofKind: kind, withReuseIdentifier: "questionFooter", for: indexPath) as! QuestionFooterCollectionReusableView
return view
}
}
Кто-нибудь еще видел что-нибудь подобное?