我正在尝试在UIActivityIndicator
的底部显示一个UICollectionView
,ActivityIndicator
在collectionView
的另一部分上,可以正常工作。问题是我不知道何时删除activityIndicator
。分页新帖子时,我希望显示activityIndicator
。为了知道并控制何时显示activityIndicator
,我使用了一个名为isFetchingMore
的变量,它是这样完成的:
(首先,我获得了帖子的所有键*)
然后:
self.isFetchingMore = true
dictionary.forEach({ (arg) in
Database.fetchPostWithId(id: arg.key, completion: { (post) in
self.posts.append(post)
self.posts.sort(by: { (p1, p2) -> Bool in
return p1.creationDate > p2.creationDate
})
self.timer?.invalidate()
self.timer = Timer.scheduledTimer(timeInterval: 0.1, target: self, selector: #selector(self.updateCells), userInfo: nil, repeats: false)
})
})
然后我认为我可以设置
self.isFetchingMore = false
self.collectionView?.reloadSections(IndexSet(integer: 1))
但是这不起作用,activityIndicator
没有显示出来,我认为是因为Xcode
编辑器在forEach之前的forEach循环之后读取了应该读取的代码。
那么我应该何时知道何时需要删除activityIndicator
?
提前谢谢!