在页面UICollectionView的底部显示一个UIActivityIndi​​cator

时间:2018-08-09 10:27:51

标签: ios swift uicollectionview

我正在尝试在UIActivityIndicator的底部显示一个UICollectionViewActivityIndicatorcollectionView的另一部分上,可以正常工作。问题是我不知道何时删除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

提前谢谢!

0 个答案:

没有答案