MBProgressHUD搭配Swift,Fabric& TwitterKit

时间:2015-11-24 19:29:01

标签: ios swift twitter twitter-fabric mbprogresshud

我正在使用Fabric和TwitterKit在我的Table View中显示时间轴。在我的代码我正在使用dispatch_async函数。我想启动MBProgressHUD并在加载时间线后我想禁用HUD。不幸的是,我的HUD出现的时间不到一秒钟,时间线出现在两秒钟之后。无论我的互联网连接有多好或多坏。只要时间线正在加载,我想显示HUD。

这是我的代码:

覆盖func viewDidLoad(){

    super.viewDidLoad()

    let ProgressHUD = MBProgressHUD.showHUDAddedTo(self.view, animated: true)

    self.tableView.separatorStyle = UITableViewCellSeparatorStyle.None

    let client = TWTRAPIClient()

    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW, 0)) {

        self.dataSource = TWTRUserTimelineDataSource(screenName: "fabric", APIClient: client)

        self.showTweetActions   =   true

        //Dark Timeline Theme
        TWTRTweetView.appearance().theme  =   .Dark
        TWTRTweetView.appearance().linkTextColor = UIColor.redColor()

        dispatch_async(dispatch_get_main_queue()) {

            ProgressHUD.hide(true)

        }
    }

}

2 个答案:

答案 0 :(得分:0)

我做了同样的事情:

MBProgressHUD.showHUDAddedTo(self.view, animated: true)  //for showing
MBProgressHUD.hideHUDForView(self.view, animated: true)  //for hiding

不需要那个ProgressHud变量。

答案 1 :(得分:0)

好吧,我将框架更改为JGProgressHUD。它工作得很好。没问题了!谢谢你的帮助 -