我正在使用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)
}
}
}
答案 0 :(得分:0)
我做了同样的事情:
MBProgressHUD.showHUDAddedTo(self.view, animated: true) //for showing
MBProgressHUD.hideHUDForView(self.view, animated: true) //for hiding
不需要那个ProgressHud变量。
答案 1 :(得分:0)
好吧,我将框架更改为JGProgressHUD。它工作得很好。没问题了!谢谢你的帮助 -