【问题标题】:How do I stop a UIActivityIndicator from animating after successfully retrieving/loading from remote JSON?从远程 JSON 成功检索/加载后,如何停止 UIActivityIndi​​cator 动画?
【发布时间】:2017-04-06 21:14:47
【问题描述】:

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

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

【问题讨论】:

    标签: ios swift3 tableview


    【解决方案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,它也会隐藏它

    【讨论】:

    • Khalid Afridi -----> 以您的知识为指导,您愿意帮我解决这个问题吗... ;stackoverflow.com/questions/43332596/…
    • @SummerRamos 我也开始了自己的博客,我没有很多帖子,但我会每周发布一些新员工,您可能也会在那里查看Swiftyninja
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多