前提・実現したいこと
XcodeでTwitterを真似したアプリを作っています。
クライドはニフティクラウドを使用しています。
発生している問題・エラーメッセージ
タイムラインの投稿画面でアイコンに写真が反映されません。
該当のソースコード
Swift
ソースコード
// 登録したセルを呼び出している
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell") as! RoomTableViewCell
//postsというデータのまとまりの中から、textやuserNameといったデータを上から順番に持ってきてる //?をつけると=「nilが許容される」 cell.contentLabel?.text = posts[indexPath.row].text let user = posts[indexPath.row].user cell.userNameLabel.text = user.displayName let userImageUrl = "https://mbaas.api.nifcloud.com/2013-09-01/applications/HlgrPhqq9ECHzZT3/publicFiles/VKD52cVhRFPhLmTY.png" // 写真を丸くする cell.userImageView.layer.cornerRadius = cell.userImageView.bounds.width / 2.0 cell.userImageView.layer.masksToBounds = true //いいね数を表示させている cell.likeCountLabel.text = String(posts[indexPath.row].likeCount) cell.tag = indexPath.row if let userImageUrl = posts[indexPath.row].user.imageUrl { // kfで画像を取得 cell.userImageView.kf.setImage(with: URL(string: userImageUrl), placeholder: nil, options: nil, progressBlock: nil) { (image, error, cache, url) in if let error = error { // 「unknown error happened」を表示させる print(error.localizedDescription) } // 取得が成功した上で、写真を貼り付けている if let image = image { cell.userImageView.image = image } } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/26 10:29