gpt4 book ai didi

ios - 如何在 tableView 加载时显示事件指示器?

转载 作者:IT王子 更新时间:2023-10-29 05:03:34 24 4
gpt4 key购买 nike

当我在选项卡之间切换时,它加载了几秒钟,我想知道我的数据正在加载。为此,我决定添加一个事件指示器。

我写了一个小函数:

func showActivityIndicator() {
dispatch_async(dispatch_get_main_queue()) {
self.spinner = UIActivityIndicatorView(activityIndicatorStyle: .WhiteLarge)
self.spinner.frame = CGRect(x: 0.0, y: 0.0, width: 80.0, height: 80.0)
self.spinner.center = CGPoint(x:self.loadingView.bounds.size.width / 2, y:self.loadingView.bounds.size.height / 2)

self.loadingView.addSubview(self.spinner)
self.view.addSubview(self.loadingView)
self.spinner.startAnimating()
}
}

这将显示我的指标。当我从 infoController 点击按钮时尝试使用它:

@IBAction func goToMainFromInfo(sender: AnyObject) {
self.showActivityIndicator()
self.performSegueWithIdentifier("fromMainToInfoWActivity", sender: nil)
self.hideActivityIndicator()
}
}

我在 segue 执行之前显示它并在之后隐藏。这对我没有帮助。当我尝试使用同步时:

@IBAction func goToMainFromInfo(sender: AnyObject) {
dispatch_async(dispatch_get_main_queue()) {
self.showActivityIndicator()
self.performSegueWithIdentifier("fromMainToInfoWActivity", sender: nil)
self.hideActivityIndicator()
}
}

但这也无济于事。当我按 Tab 键时,它的不透明度变为 0.5,我在加载时等待。但是我没有看到我的事件指示器。

问题是什么?

最佳答案

试试这个:

var indicator = UIActivityIndicatorView()

func activityIndicator() {
indicator = UIActivityIndicatorView(frame: CGRectMake(0, 0, 40, 40))
indicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyle.Gray
indicator.center = self.view.center
self.view.addSubview(indicator)
}

以及你想要开始动画的地方

indicator.startAnimating()
indicator.backgroundColor = UIColor.whiteColor()

停止:

indicator.stopAnimating()
indicator.hidesWhenStopped = true

注意:避免同时调用start和stop。给出一些条件即可。

SWIFT:4.2试试这个:

var indicator = UIActivityIndicatorView()

func activityIndicator() {
indicator = UIActivityIndicatorView(frame: CGRect(x: 0, y: 0, width: 40, height: 40))
indicator.style = UIActivityIndicatorView.Style.gray
indicator.center = self.view.center
self.view.addSubview(indicator)
}

以及你想要开始动画的地方

activityIndicator()
indicator.startAnimating()
indicator.backgroundColor = .white

停止:

indicator.stopAnimating()
indicator.hidesWhenStopped = true

关于ios - 如何在 tableView 加载时显示事件指示器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29912852/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com