从远程JSON成功检索/加载后,如何阻止UIActivityIndi​​cator动画?

时间:2017-04-06 21:14:47

标签: ios swift3 tableview

我在NavigationBar内的UpRight角落插入了一个ActivityIndi​​cator。它开始旋转,我的tableview延迟一毫秒或1秒从json获取所有数据。当我的TableView上显示所有数据时,我需要停止它。

有人会帮助我吗??我是这个编码的新手!

1 个答案:

答案 0 :(得分:1)

您必须在班级下方创建活动指示器,以便在班级内的所有功能中都可以访问它

var activityIndicator = UIActivityIndicatorView()

在viewDidLoad中

activityIndicator = UIActivityIndicatorView(frame: CGRect(x: 0, y: 0, width: 50, height: 50))
// set the activityIndicator.hidesWhenStopeped to true will hides when you call the stop on activityIndicator
activityIndicator.hidesWhenStopped = true
activityIndicator.activityIndicatorViewStyle = .gray
view.addSubview(activityIndicator)

您应该已经有一个块或委托通知您已经完成了数据的下载或解析,因此停止了活动指示符

activityIndicator.stopAnimating()

这也会停止动画,因为我们已经将hidesWhenStopped设置为true,它也会隐藏它