Я использую viewForSupplementaryElementOfKind
для создания заголовка в моем представлении коллекции.
Заголовок (SectionHeader
) - это аксессуар заголовка раздела в раскадровке, который просто содержит 1 выход.
class SectionHeader: UICollectionReusableView {
@IBOutlet weak var sectionHeaderlabel: UILabel!
}
Вот моя реализация viewForSupplementaryElementOfKind
func collectionView(_ collectionView: UICollectionView, viewForSupplementaryElementOfKind kind:
String, at indexPath: IndexPath) -> UICollectionReusableView {
print("SECTION TITLE (brand of bindings) --------> \(sectionTitle)")
if let sectionHeader = allCollectionView.dequeueReusableSupplementaryView(ofKind: kind, withReuseIdentifier: "bindingsID", for: indexPath) as? SectionHeader{
sectionHeader.sectionHeaderlabel.text = "Select \(sectionTitle)"
return sectionHeader
}
return UICollectionReusableView()
}
sectionTitle устанавливается через segue.
Проблема заключается в том, что этот View Controller загружается заголовок гласит «Выбрать»
Когда я прокручиваю заголовок за пределы экрана, а затем снова на экране, заголовок отображается правильно: «Выбор привязок Бертона»
Я протестировал sectionTitle
в viewWillAppear и напечатал правильные данные.
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
print("viewWillAppear ----- \(sectionTitle)")
}
(напечатано viewWillAppear ----- Burton Bindings
)
Полагаю, моя проблема связана с жизненным циклом viewForSupplementaryElementOfKind а когда это называется?
Как получить заголовок раздела, отображаемый при загрузке V C, вместо того, чтобы прокручивать заголовок на экране и выключать его для отображения?