装载微调器为Alamofire

时间:2016-11-18 12:45:02

标签: ios json swift3 alamofire

在我的应用程序中,我使用alamofire将来自web api的JSON数据解析到我的应用程序中。我想在数据加载时添加一个加载微调器。我看过了:

Alamofire Loading Indicator

但这只显示上面的小网络图标。任何帮助都会很棒。

2 个答案:

答案 0 :(得分:2)

您正在寻找活动指标视图UIActivityIndicatorView。必须手动添加。您可以通过故事板添加它并启用hidesWhenStopped,以便在停止时指示器不可见。

在任何情况下,您必须在开始请求之前手动调用startAnimating,然后在请求完成时stopAnimating

要以编程方式完成所有操作,它看起来像这样:

// Assuming in the view controller
        let activityIndicator = UIActivityIndicatorView(style: .gray) // Create the activity indicator
        view.addSubview(activityIndicator) // add it as a  subview
        activityIndicator.center = CGPoint(x: view.frame.size.width*0.5, y: view.frame.size.height*0.5) // put in the middle
        activityIndicator.startAnimating() // Start animating
        request.perform { data, error in
            activityIndicator.stopAnimating() // On response stop animating
            activityIndicator.removeFromSuperview() // remove the view
            // ... process data
        }

答案 1 :(得分:0)

回答太迟了,但是如果您仍然需要它可能会有所帮助。 活动指示器必须手动添加。

UIActivityIndicator方法开始之前添加Alamofire.request

//start the activityindicator here
UIActivityIndicator.startAnimating()

//request Alamofire
Alamofire.request
{
    //parse the response and do all the math
    //end your animator here - make sure this happens on the main thread
    UIActivityIndicator.stop()
}

希望这对您有所帮助。解决方案中没有代码。