我使用新的Firebase制作了一个简单的社交媒体,并且我成功地将带有数据库和图像的字符串与存储一起保存,但是当它将数据检索回到表格时,不寻常的事情发生了!
所有图像检索回来随机显示并不断移位,但其他部分显示完美或当我使用返回posts.count tableView显示没有帖子.
希望有人能给我一些建议
import UIKit
import Firebase
import FirebaseStorage
class timelineTableViewController: UITableViewController {
var posts = [Post]()
var databaseRef: FIRDatabaseReference!
var storageRef: FIRStorageReference!
override func viewDidLoad() {
super.viewDidLoad()
databaseRef = FIRDatabase.database().reference()
storageRef = FIRStorage.storage().reference()
}
override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
// #warning Incomplete implementation, return the number of sections
return 1
}
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
// #warning Incomplete implementation, return the number of rows
return posts.count
}
override func tableView(tableView: …Run Code Online (Sandbox Code Playgroud) tableview firebase swift firebase-realtime-database firebase-storage
正如我的标题所述,我的 tableView 中的图片会四处移动,并且在滚动 table view 时没有显示在正确的帖子上。在我停止滚动后,它们似乎又回到了原位。
我一直试图从以下文章中弄明白:
新的 Firebase 检索数据并迅速放在 tableview 上
从 Firebase 存储中检索图像以显示在 tableview swift 上
swift Firebase 按日期对 tableview 中的帖子进行排序
但我不知道如何使图片显示得更好。这是我所拥有的:
import UIKit
import FirebaseAuth
import FirebaseDatabase
import FirebaseStorage
class MainFeedTableViewController: UITableViewController {
var posts = [Post]()
let alert = AlertsViewController()
var databaseRef: FIRDatabaseReference! {
return FIRDatabase.database().reference()
}
var storageRef: FIRStorage! {
return FIRStorage.storage()
}
override func viewDidLoad() {
super.viewDidLoad()
fetchPosts()
}
// populates the tableView with posts content in real time
private func fetchPosts(){
let postRefs …Run Code Online (Sandbox Code Playgroud)