Swift: изменить параметр «заголовок раздела» UICollectionView - PullRequest
0 голосов
/ 22 ноября 2018

когда я добавляю UICollectionView к своему ViewController в раскадровке, появляется флажок «Заголовок раздела» , как я могу запустить эту опцию программно (используя выход из CollectionView)

1 Ответ

0 голосов
/ 22 ноября 2018

Прежде всего вы должны зарегистрировать HeaderView, который вы хотите использовать в вашем CollectionView, следующим образом:

collectionView.register(UINib(nibName: HCollectionReusableView.nibName, bundle: nil), forSupplementaryViewOfKind: UICollectionView.elementKindSectionHeader, withReuseIdentifier: "HCollectionReusableView")

И после этого вы можете вызвать в своей реализации UICollectionViewDataSource функцию

func collectionView(_ collectionView: UICollectionView, viewForSupplementaryElementOfKind kind: String, at indexPath: IndexPath) -> UICollectionReusableView {

    switch kind {
        case UICollectionElementKindSectionHeader:
            let reusableview = collectionView.dequeueReusableSupplementaryView(ofKind: UICollectionElementKindSectionHeader, withReuseIdentifier: "HCollectionReusableView", for: indexPath) as! HCollectionReusableView

            reusableview.frame = CGRect(0 , 0, self.view.frame.width, headerHight)
     //do other header related calls or settups
            return reusableview
        default:  
            fatalError("Unexpected element kind")
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...