in FriendlyPix/FPHashTagViewController.swift [72:96]
func loadUserPosts() {
database.reference(withPath: "hashtags/\(hashtag.lowercased())").observeSingleEvent(of: .value, with: {
if var posts = $0.value as? [String: Any] {
if !self.postSnapshots.isEmpty {
var index = self.postSnapshots.count - 1
self.collectionView?.performBatchUpdates({
for post in self.postSnapshots.reversed() {
if posts.removeValue(forKey: post.key) == nil {
self.postSnapshots.remove(at: index)
self.collectionView?.deleteItems(at: [IndexPath(item: index, section: 0)])
return
}
index -= 1
}
}, completion: nil)
self.postIds = posts
self.loadingPostCount = posts.count
} else {
self.postIds = posts
self.loadFeed()
}
self.registerForPostsDeletion()
}
})
}