Activity 指示符在 select 单元格之后
Activity indicator after select cell
在我的 Swift 应用程序中,我有一个表格视图,在其中选择一个单元格,会将您带到详细信息页面,并且详细信息页面需要一些时间来加载。我试图在加载时显示 activity 指示器。我怎样才能做到这一点?现在,当一个单元格被选中时,activity 指示器不显示。
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
let selectedCell:UITableViewCell = tableView.cellForRowAtIndexPath(indexPath)!
selectedCell.contentView.backgroundColor = UIColor(red:1.00, green:1.00, blue:1.00, alpha:1.0)
let myActivityIndicator = UIActivityIndicatorView(activityIndicatorStyle: UIActivityIndicatorViewStyle.Gray)
myActivityIndicator.center = view.center
myActivityIndicator.startAnimating()
view.addSubview(myActivityIndicator)
let defaults = NSUserDefaults.standardUserDefaults()
if let data_id = self.ids[indexPath.row] as? Int {
defaults.setValue("\(data_id)", forKey: "data_id")
defaults.synchronize()
self.performSegueWithIdentifier("showInfo", sender: self)
}
}
在您的 detailViewController
中执行以下操作
添加一个活动指标
var activityIndicator = UIActivityIndicatorView(frame: CGRectMake(0,0, 50, 50)) as UIActivityIndicatorView
activityIndicator.center = CGPoint(x: (self.view.frame.width)/2, y: (self.view.frame.height)/3)
activityIndicator.hidesWhenStopped = true
activityIndicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyle.WhiteLarge
activityIndicator.color = UIColor.grayColor()
self.view.addSubview(activityIndicator)
在你的viewDidLoad
开始动画
activityIndicator.startAnimating()
现在你肯定会在某些函数或你所做的事情中加载一些数据,当所有这些都完成后,在你调用的最后一个函数中停止动画
activityIndicator.stopAnimating()
在我的 Swift 应用程序中,我有一个表格视图,在其中选择一个单元格,会将您带到详细信息页面,并且详细信息页面需要一些时间来加载。我试图在加载时显示 activity 指示器。我怎样才能做到这一点?现在,当一个单元格被选中时,activity 指示器不显示。
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
let selectedCell:UITableViewCell = tableView.cellForRowAtIndexPath(indexPath)!
selectedCell.contentView.backgroundColor = UIColor(red:1.00, green:1.00, blue:1.00, alpha:1.0)
let myActivityIndicator = UIActivityIndicatorView(activityIndicatorStyle: UIActivityIndicatorViewStyle.Gray)
myActivityIndicator.center = view.center
myActivityIndicator.startAnimating()
view.addSubview(myActivityIndicator)
let defaults = NSUserDefaults.standardUserDefaults()
if let data_id = self.ids[indexPath.row] as? Int {
defaults.setValue("\(data_id)", forKey: "data_id")
defaults.synchronize()
self.performSegueWithIdentifier("showInfo", sender: self)
}
}
在您的 detailViewController
中执行以下操作
添加一个活动指标
var activityIndicator = UIActivityIndicatorView(frame: CGRectMake(0,0, 50, 50)) as UIActivityIndicatorView
activityIndicator.center = CGPoint(x: (self.view.frame.width)/2, y: (self.view.frame.height)/3)
activityIndicator.hidesWhenStopped = true
activityIndicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyle.WhiteLarge
activityIndicator.color = UIColor.grayColor()
self.view.addSubview(activityIndicator)
在你的viewDidLoad
开始动画
activityIndicator.startAnimating()
现在你肯定会在某些函数或你所做的事情中加载一些数据,当所有这些都完成后,在你调用的最后一个函数中停止动画
activityIndicator.stopAnimating()