How to show activity indicator while tableView loads?

前端 未结 12 1705
说谎
说谎 2021-01-30 21:44

When I switch between my tabs it loads some seconds and I want to know that my data is loading. For that I decided to add an activity indicator.

I wrote a little functio

12条回答
  •  误落风尘
    2021-01-30 22:18

    Using "lazy var". It's better than function

    fileprivate lazy var activityIndicatorView: UIActivityIndicatorView = {
        let activityIndicatorView = UIActivityIndicatorView(activityIndicatorStyle: .gray)
        activityIndicatorView.hidesWhenStopped = true
    
        // Set Center
        var center = self.view.center
        if let navigationBarFrame = self.navigationController?.navigationBar.frame {
            center.y -= (navigationBarFrame.origin.y + navigationBarFrame.size.height)
        }
        activityIndicatorView.center = center
    
        self.view.addSubview(activityIndicatorView)
        return activityIndicatorView
    }()
    

    Just start the spinner anywhere

    like this

    func requestData() {
      // Request something
      activityIndicatorView.startAnimating()
    }
    

提交回复
热议问题