如何使用Firebase确定数据是否已完成Swift的快速加载

时间:2018-08-02 19:53:41

标签: swift firebase google-cloud-firestore

我正在尝试从Firebase Firestore检索数据时实现加载屏幕。我将如何确定数据是否已完全加载,以使用户不会盯着空白页?

1 个答案:

答案 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)