나는 firebase에서 데이터를 가져 와서 테이블보기에 표시하는 중입니다. 데이터를받은 배열을 채 웁니다 및 테이블 뷰를 채우기 위해 배열을 사용하지만 데이터가 표시되지 않습니다.사용자가보기 전에 배열을 테이블보기로 표시하기
배열이 채워지기 전에 tableview가로드된다는 점을 깨달았습니다. viewdidload에 reloadData를 넣으려고 시도했지만 표시되고 깨끗하게 보이지 않으면 데이터가 팝업됩니다.
전환이 원활 해 지도록보기가 나타나기 전에 데이터를로드하도록 테이블 뷰를 얻으려면 어떻게해야합니까?
이 코드는 내있는 viewDidLoad 방법 내부 :
let categoryRef = Database.database().reference().child("category/\(category)")
let user = Auth.auth().currentUser
if let user = user {
let uid = user.uid
categoryRef.observeSingleEvent(of: .value, with: { (snapshot) in
if snapshot.hasChildren(){
for child in (snapshot.value as? NSDictionary)! {
if let object = child.value as? [String:AnyObject]{
let name = object["name"] as! String
self.nameArray.append(name)
self.categoryDict["\(name)"] = child.key as! String
}
}
}
})
}
}
도와 드리겠습니다. 그게 효과가 있다면, upvote 및 정답으로 표시하여 문제가있는 다른 사람들이 솔루션을 볼 수 있도록 :) – barbarity