私はViewControllerクラスの先頭にrequestPostArrayを宣言しました。私は、 "Request Posts"というデータベースからrequestPostArrayを読み込み、requestPostArrayからtableViewを生成しようとしています。しかし、私はそれのサイズを印刷するときに0に表示されます。どんな助けも高く評価されます。クロージャー外の変数へのアクセスSwift3
また、以下のelse文全体は別のクロージャの中にあります。
else {
ref.child("Request Posts").observe(.value, with: { (snapshot) in
let count = Int(snapshot.childrenCount)
// Request Post database is empty
if count == 0 {
cell.nameLabel.text = "No requests so far."
cell.userNameLabel.isHidden = true
cell.numberOfRequestsLabel.isHidden = true
}
// Request Post data is populated
else {
var requestPostArray: [RequestPost]? = []
self.ref.child("Request Posts").observe(.value, with: { (snapshot) in
if let result = snapshot.children.allObjects as? [FIRDataSnapshot] {
for child in result {
let post = RequestPost(snapshot: child)
requestPostArray?.append(post)
}
}
else {
print("No Result")
}
})
print("RequestPostArray size = \(requestPostArray?.count ?? 90)")
cell.nameLabel.text = self.requestPostArray?[indexPath.row].name
cell.userNameLabel.text = self.requestPostArray?[indexPath.row].name
cell.numberOfRequestsLabel.text = self.requestPostArray?[indexPath.row].name
}
})
}
ありがとうAchref!私はSwiftに比較的新しいので、シングルトンが何であるかは分かりません。それが何であるかを簡単に教えてください。それについてもっと知ることができるリンクを教えてください。ありがとう – pranavhgupta
ここをクリックしてくださいhttp://stackoverflow.com/a/43513805/4442592、私は詳細については、この素晴らしいチュートリアルを読むように招待したいと思います:https://www.raywenderlich。 com/86477/introduction-ios-design-patterns-in-swift-part-1 –
私の回答が役に立ちましたか? –