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()