目前我正在使用Firebase来存储我的数据,我目前发布了一个uicollectionview单元格,它出现在表格的底部。我试图让细胞首先出现在顶部。新创建的单元格首先是旧帖子,然后是UIcollectionview。 (就像推特或Instagram)。我的代码是如何创建单元格并保存到Firebase。
// MARK: Firebase Database saving posts
func fetchData() {
ref?.child("posts").observeSingleEvent(of: .value, with: { (snapshot) in
self.objects.removeAll()
snapshot.children.forEach({ (child) in
if let value = (child as? DataSnapshot)?.value as? [String : Any] {
if let imagePath = value["image"] as? String, let title = value["title"] as? String {
let aObject = Object(image: nil, imagePath: imagePath, title: title)
self.objects.insert(aObject, at:0)
}
}
})
self.photoCollectionView.reloadData()
self.refresher.endRefreshing()
})
}
答案 0 :(得分:1)
self.objects.append(aObject)
应为self.object.insert(aObject, atIndex: 0)
追加将元素添加到数组的末尾。