在 swift 2.0 Table 视图中显示 activity 指标 3 秒

Show activity indicator for 3 sec in swift 2.0 Table view

我将一个自定义 Activity Indicator 放置到我的 table 视图中,并将其命名为:activityIndicator。我也有一个动作按钮。当我按下该按钮时,activity 指示器应显示 3 秒,然后应隐藏。如何在 swift 2.0

中做到这一点
@IBAction func RefineButtonPress(sender: AnyObject) {

}

请帮帮我!!

首先在您的 class 中创建一个名为 hideActivityIndicator 的方法,如下所示:

func hideActivityIndicator()
{
    activityIndi.hidden = true
}

然后在要调用的执行选择器中调用该方法。即在你的按钮点击事件如下:

self.performSelector("hideActivityIndicator", withObject: nil, afterDelay: 3.0)

可以尝试这个实现单个函数

@IBAction func RefineButtonPress(sender: AnyObject) {

    self.activityIndicator.startAnimating()
    self.activityIndicator.hidden = false

    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (Int64)(3 * NSEC_PER_SEC)), dispatch_get_main_queue()){
         self.activityIndicator.stopAnimating()
         self.activityIndicator.hidden = true

    };
}

Swift3 工作原理如下:

func hideActivityIndicator() {
    self.activityIndicator.stopAnimating()
    self.activityIndicator.isHidden = true
}

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)
{
    self.activityIndicator.startAnimating()
    self.perform(#selector(IAPViewController.hideActivityIndicator), with: nil, afterDelay: 2.0)
}

当然,这就是我需要使用它的目的,所以请修改它以满足您的需求