在 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)
}
当然,这就是我需要使用它的目的,所以请修改它以满足您的需求
我将一个自定义 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)
}
当然,这就是我需要使用它的目的,所以请修改它以满足您的需求