Как я могу переключаться между вертикальной прокруткой и горизонтальной прокруткой collectionview, нажимая и разворачивая UIBARBUTTON

#swift #uicollectionview

#swift #uicollectionview

Вопрос:

У меня есть uibutton, который я хочу щелкнуть и отменить. При первой загрузке данных я устанавливаю макет прокрутки на вертикальный. Я хочу, чтобы при первом нажатии макет прокрутки был вертикальным, а при повторном нажатии возвращался к горизонтальному и так далее. Теперь, когда я это сделал, когда я нажимаю на него в первый раз, он полностью становится неактивным, и я не могу щелкнуть по нему снова. Макет также не меняется. Это часть моего кода:

 let layout = UICollectionViewFlowLayout()

 @IBAction func onSelect(_ sender: UIBarButtonItem) {
    if !sender.isEnabled {
        sender.isEnabled = true
        layout.scrollDirection = .horizontal
        changeViewBarBtn.title = Constants.barButtonChoice[0]
    } else {
        sender.isEnabled = false
         layout.scrollDirection = .vertical
        changeViewBarBtn.title = Constants.barButtonChoice[1]
    }
  

В качестве пояснения, у меня есть представление коллекции в качестве выхода в контроллере представления, который я перетащил
}