Я пытаюсь получить информацию из подкатегорий, мне удалось получить подкатегории в категории с помощью этого кода.
Но, возникли проблемы с вызовом данных, которые находятся в подкатегориях.
// Давайте загрузим список рецептов и его подробности
self.ref.child("Categories").observe(.childAdded) { (snapshot) in
self.subcategories.removeAll()
let enumerator = snapshot.children
while let rest = enumerator.nextObject() as? DataSnapshot {
self.subcategories.append(rest.key)
}
self.subcollectionView.reloadData()
}
}
Я уже писал об этом раньше, но у меня возникла проблема с учетной записью.
Это код, который я пытался использовать для достиженияинформация в подкатегориях.
Пример базы данных:
ошибка:
Буду очень признателен за пример того, что мне следует делать, поскольку я новичок в быстром кодировании
@IBOutlet weak var card_cv: UICollectionView!
reference for the database
var refCategories: DatabaseReference!
var subcategories = [String]()
// declare a string to receive the category name
var subCategoryName:String!
override func viewDidLoad() {
super.viewDidLoad()
// declare the reference to database
refCategories = Database.database().reference()
// setting the subcategory name as view controller's table
self.title = subCategoryName
// let's set delegate for the tableview
self.card_cv.dataSource = self
self.card_cv.delegate = self
// function to download list from database
self.downloadSubCategoriesFromDatabase()
}
Custom function download
func downloadSubCategoriesFromDatabase(){
self.subcategories.removeAll()
// download the snapshot
self.refCategories.child("Categories").child(subCategoryName).observeSingleEvent(of: .value) { (snapshot) in
self.subcategories.removeAll()
let enumerator = snapshot.children
while let rest = enumerator.nextObject() as? DataSnapshot {
self.subcategories.append(rest.key)
}
self.card_cv.reloadData()
}
}