- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 MBProgressHUD
在填充 UITableView 时显示“忙碌”动画以使用用户。 UITableView
阻塞主线程,因此动画在表格完成加载之前甚至不会出现。
有没有办法让忙碌的动画在另一个线程上运行 UITableView
占据主线程?
最佳答案
UIKit 在运行循环完成当前循环时进行绘制。换句话说,如果您正在配置 View (例如 MBProgressHUD),则更改将在下一次运行循环迭代之前不可见。因此,如果您不允许通过阻塞主线程来旋转运行循环,则 UI 更改不会立即出现。
如果你不能在后台线程上做你的工作,你需要让运行循环完成它的循环,然后再在主线程上开始你的长时间运行的阻塞任务。
您可以通过在下一次运行循环迭代中安排执行来做到这一点。
// Setup and show HUD here
[self performSelector:@selector(myTask) withObject:nil afterDelay:0.001];
// Setup and show HUD here
[[NSRunLoop currentRunLoop] runUntilDate:[NSDate distantPast]];
// Insert myTask code here
// Hide the shown HUD here
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 0.001 * NSEC_PER_SEC), dispatch_get_main_queue(), ^(void){
// Insert myTask code here
});
关于cocoa-touch - 在另一个线程中运行 MBProgressHUD?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5685331/
仅当我在我的设备(iPhone 6 和 5s)上构建时才会出现此错误。今天当我安装 Firebase/Core 时,它随机弹出。从那以后我就把它删除了。不过,它在模拟器上运行良好。谁能帮我解决一下
我是 iOS 开发的新手,我想运行这个项目 https://github.com/google/uribeacon/tree/master/ios-uribeacon我认为它应该开箱即用。我尝试构建并
有人使用 MBProgressHUD 吗?我想在 MBProgressHUD librairie 提供的示例中使用动画 showWithLabelMixed。我将此代码从示例复制到我的项目中。 -(I
MBProgressHUD 遇到了一点问题。我有一个 WebView ,想要在加载数据时显示 HUD。HUD 出现,但只停留了几秒钟,然后就消失了,但 Web View 尚未完成加载。 -(void)
我使用了我喜欢的 SVProgressHUD,但它不支持方向更改。我正在使用 MBProgressHUD,但它是模态 HUD。 有什么好的替代方案吗?我需要 HUD 是非模态的,并且需要支持方向变化。
在我移动到下一个 View Controller 之前,我想显示 MBProcessHUD 5 秒钟。这是当前的实现 -(void)login { MBProgressHUD *hud = [
我在 AppDelegate 文件中的应用程序中实现 MBProgresshud -(void)showProgressHUD:(NSString*)msg{ if(mbProcess!=nil &&
在我的应用程序中,我正在加载一个资源繁重的 View ,加载大约需要 1 到 2 秒。所以我将它加载到一个单独的线程中,如下所示: hud = [[MBProgressHUD alloc] init]
我在使 MBProgressHUDModeDeterminateHorizontalBar 样式正常工作时遇到一些问题 在 Swift 上还没有找到太多东西。 到目前为止,我已经尝试创建一个将 M
我遇到了一个非常好的 API MBProgressHUD ,但是当我阅读标题中的文档时 MBProgressHUD.h我很困惑,因为文档说 - (id)initWithWindow:(UIWindow
我正在使用 MBProgressHUD 和 STTwitter...我调用 MBProgressHUD,然后从主线程加载 twitter 提要,然后隐藏 HUD。不幸的是,HUD 在收到响应后立即隐藏
我想制作一个“可重用”的 MBProgressHUD。例如,我有一个代码主要是这样的。 - (void)viewDidLoad { HUD = [[MBProgressHUD alloc] i
我有一个场景,我的应用程序仅在第一次下载大量数据,并且这种情况发生在 ViewController1 中。我使用不同的类来下载数据,使用另一个类来保存数据。所以我的问题是,如何更新在 ViewCont
有没有办法让 MBProgressHud 仅在一个选项卡中处于事件状态?目前,由于它在最高 View 中运行,选项卡和 UI 的其余部分没有响应。 最佳答案 是的,有 - 只需将其添加到该选项卡的 R
所以我使用 MBProgressHUD 来加载 View 。我能够让 MBProgressHUDModeIndeterminate 工作并显示它正在加载。但是,每当我尝试使用任何其他类型(例如 MBP
美好的一天! 从网络下载全尺寸图像时,我使用这两个库。 代码: -(void)viewDidAppear:(BOOL)animated { dispatch_async(dispatch_ge
所以我已经实现了 MBProgressHUD 但我想做的是用这行代码调用 MakePost 方法,它是 bool 值,如果正确发布的方法返回 YES 如果不是 NO [HUD showWhileExe
有没有办法像 UIAlertController 那样用窗帘遮住整个屏幕来呈现 MBProgressHUD? 这是 UIAlertController 的样子: 另一方面,这是 MBProgressH
我正在使用这个 api 来分享图片,但是它崩溃了很多次!!!我的代码运行良好,但有时 MBProgressHUD 会导致应用程序崩溃,我是否正确使用了此 API? - (void)shareOther
我正在使用 MBProgressHUD 向用户显示提示,但它没有显示。有许多使用相同方法的viewcontroller。只有一页显示不出来,这个view controller是用xib创建的。方法如下
我是一名优秀的程序员,十分优秀!