私はストリングの配列を持っていて、firebaseを通してそれを設定しようとしています。チャットアプリケーションであり、ユーザーが部屋を作成すると、その部屋の名前が付けられます。ユーザーがログインしてランディングページに行くと、参加しているすべての部屋を照会し、テーブルビューを埋めるようにします。 firebaseのドキュメントで私はchildrenCountを見つけましたが、私はそれを動作させるように見えません。これまでに試したことです子供たちの数を数えたスウィフト3のFirebase
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
let ref = firebase.child("users").child(fUID).child("participating")
ref.observe(.value, with: { (snapshot: FIRDataSnapshot!) in
print(snapshot.childrenCount)
rooms.count = snapshot.childrenCount
})
return rooms.count
}
私はカウントが取得専用プロパティであるというエラーが発生します。 配列数を入力する方法は?
tableview.reloadData()を呼び出す前にvar "room"を初期化する必要があります。関数numberOfRowsInSectionにはコード "return rooms.count"が1行だけ含まれていなければなりません。関数は(例えばviewDidLoadで) –
あなたのコードに問題があるのでこれは 'rooms.count = snapshot.childrenCount'です –
@MazelTovはい問題はその行にあります。 – RubberDucky4444