override func viewDidLoad() {
super.viewDidLoad()
getImageUrl()
}
func getImageUrl(){
ref.child("posts").queryOrderedByKey().observeSingleEvent(of: .value) { (snapchot) in
let postsss = snapchot.value as! [String : AnyObject]
for (_,posst) in postsss {
if let uid = posst["userID"] as? String{
if uid == Auth.auth().currentUser?.uid{
if let myPostURL = posst["pathToImage"] as? String{
self.imageURLs.append(myPostURL)
}
}
}
}
}
}
私のコードでFirebaseのすべての記事を閲覧し、自分のuserIDがcurrentusersのuidと一致するかどうかをチェックします。一致していると自分の画像です。 pathToImage
のURLをimageURLs()[""]というコード内の配列に送ります。しかし、私はそれをどうするかわかりません。私は、SDWebImageを使用して自分の画像をcollectionViewセルに表示しています。私はそれをテストしたうえで、imageURLs ["URL here"]という配列にランダムなURLをコピーして貼り付けるとうまくいきます。firebaseから自分の投稿を取得し、それをコレクションビューのセルに表示しますか? ios
私はSwiftとFirebaseの新機能です。 :)
ここで私のファイアベースファイルのイメージです。 https://ibb.co/bXLMcb
Psst! posts/pathToImageには、取得したいURLが格納されています。
ユーザー/ urlToImageはプロフィール写真です。私は今実際にはそれを必要としません
ようこそ。あなたが抱えている問題がどこにあるのかを説明してください。エラーメッセージが表示されますか? –
ちょっと勘違いですが、少なくとも、userIDとpathToImageの "posst"キーは、firebaseデータベースで使用したものと一致せず、問題を引き起こします。 –
一般的に、変数に同じ単語を付けるのは悪い習慣です異なる綴りでこれはおそらくあなたが見ている予期しない動作と関係しています。 –