我正在尝试从Firebase Firestore检索数据时实现加载屏幕。我将如何确定数据是否已完全加载,以使用户不会盯着空白页?
答案 0 :(得分:1)
这是我在一个应用程序中所做的。将此功能添加到您的项目中
func startLoadingAlert() {
let alert = UIAlertController(title: nil, message: "Please wait...", preferredStyle: .alert)
let loadingIndicator = UIActivityIndicatorView(frame: CGRect(x: 10, y: 5, width: 50, height: 50))
loadingIndicator.hidesWhenStopped = true
loadingIndicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyle.gray
loadingIndicator.startAnimating()
alert.view.addSubview(loadingIndicator)
self.opQueue.addOperation {
OperationQueue.main.addOperation({
self.present(alert, animated: true, completion: nil)
})
}
}
在开始从Firebase获取数据之前,请在调用此函数。在通话结束时添加它。
self.dismiss(animated: true, completion: nil)