Я работаю над проектом Swift, использующим firebase, и у меня есть UICollectionViewController, который имеет все категории, и мне нужно передать Id категории для следующего представления, но он передает пустую строку
func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
let category = cnameArray[indexPath.row]
let catId = category.caId
func prepare(for segue: UIStoryboardSegue, sender: Any?){
if segue.identifier == "CatCity" {
let cityView = segue.destination as? CityViewController
cityView?.catId = catId!
} }
self.performSegue(withIdentifier: "CatCity", sender: self)
}
и в моем CityViewController у меня есть
var catId = String()
когда я ставлю точку останова в последней строке функции prepare, она получает удар, и консоль получает значение правильно, а когда сидение точки останова в CityViewController дает мне пустую переменную.
и я проверил код и имя моего segue, и все выглядит отлично!