ios - 选择单元格后的事件指示器

标签 ios swift tableview uistoryboardsegue uiactivityindicatorview

在我的 Swift 应用程序中,我有一个表格 View ,在其中选择一个单元格后,您会转到详细信息页面,详细信息页面需要一些时间才能加载。我试图在加载时显示事件指示器。我怎样才能做到这一点?现在,当一个单元格被选中时,事件指示器不显示。

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

关于ios - 选择单元格后的事件指示器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34346631/

相关文章:

ios - 自定义 UITableView 部分索引

ios - 更改 NSAttributedString 的字体大小和字体颜色

ios - 表格 View 单元格接受文本输入?

swift - UNIQUE 约束失败 : ZTEMPORADA. Z_PK

java - 以编程方式更改 TableView 行外观

iphone - 字符串通过追加字符串

ios - 找不到词法或预处理器问题 'FacebookSDK/FacebookSDK.h' 文件

php - 如何创建网站 API

swift - 同时长按和拖动手势 SwiftUI

ios - ReactiveKit:观察一系列信号,当它们全部完成时做一些事情