Firebase를 사용하여 CollectionView의 셀 수를 설정하려고합니다. 지역 변수를 만들고 Firebase 변수와 같은 값으로 설정하려고했지만 함수 밖에서 사용하려고하면 작동하지 않습니다. 또한 ViewWillAppear에서 설정을 시도했지만 작동하지 않았습니다.파이어베이스 변수 외부에서 접근 가능
탐색 표시 줄 제목을 설정하여 값을 봅니다. 가 폐쇄로 설정되었을 때 내가합니다 (중포 기지 기능 후) 폐쇄 외부, 그것이 내가 빠른 3
override func viewWillAppear(_ animated: Bool) {
FIRDatabase.database().reference(withPath: "data").child("numCells").observeSingleEvent(of: .value, with: { (snapshot) in
if let snapInt = snapshot.value as? Int {
// self.navigationItem.title = String(snapInt)
self.numCells = snapInt
}
}) { (error) in
print(error.localizedDescription)
}
self.navigationItem.title = String(numCells)
}
를 사용하고 0
의 값을 준 쓸 때 나는, 정확한 값을 가지고
...
override func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
// #warning Incomplete implementation, return the number of items
return numCells
}
'numCells'을 업데이트 한 후에'self.collectionView.reloadData()'를하고 있습니까? – Downgoat
클로저 외부에있는 numCells에 레이블을 설정하면 0 값이 주어 지므로 문제가 있다고 가정합니다. 방금 시도했지만 이제는 완벽하게 작동합니다! 고마워, 그 대답으로 게시 할 수 있습니까? @Downgoat –
가끔씩 만 작동합니다! – Jay