Загрузка изображений профиля пользователя, которые "разместили" сообщение в виде таблицы - PullRequest
0 голосов
/ 20 мая 2018

Итак, у меня есть приложение, похожее на твиттер, и мне бы хотелось, чтобы, когда пользователь публикует «твит», его фотография рядом с постом.Текущий код, который у меня сейчас есть, просто извлекает пользователя, который в данный момент вошел в систему, и показывает его фотографию профиля в виде изображения, однако мне бы хотелось, чтобы у него была фотография пользователя, который его разместил.

func imageLoaded() {

        let uid = Auth.auth().currentUser?.uid
        database.child("users").child(uid!).observeSingleEvent(of: .value) { (snapshot) in
            if let dict = snapshot.value as? [String: AnyObject] {
                self.emailLbl.text = dict["users"] as? String
                if let imageViewURL = dict["pic"] as? String{
                    let url = URL(string: imageViewURL)
                    URLSession.shared.dataTask(with: url!, completionHandler: { (data, response, error) in
                        if error != nil {
                            print(error!)
                            return
                        }
                        DispatchQueue.main.async {
                            self.profileImage?.image = UIImage(data: data!)
                        }
                    }).resume()
                }
            }
        }
    }
}

1 Ответ

0 голосов
/ 23 мая 2018

Вам необходимо ввести шаблон MVC.Это почти невозможно сделать или поддерживать без этого.Вам нужно создать объект Post, который будет содержать всю информацию об этом сообщении (ях), поэтому, когда вы хотите отобразить его, вы просто загружаете это сообщение в табличное представление и отображаете все в этой ячейке.Вот блестящий урок, покрывающий это:

https://www.youtube.com/watch?v=qD582zfXlgo&index=4&list=PL0dzCUj1L5JEfHqwjBV0XFb9qx9cGXwkq

...