如何在将数据加载到 UIViewConroller Swift 时创建正在加载的 UIView
Posted
技术标签:
【中文标题】如何在将数据加载到 UIViewConroller Swift 时创建正在加载的 UIView【英文标题】:How to create a Loading UIView while loading data to UIViewConroller Swift 【发布时间】:2015-04-05 12:00:18 【问题描述】:我正在尝试找出在将数据从数据库加载到UIViewController
或将数据加载到UITableViewController
时创建加载UIView
的最佳方法
类似于以下内容:
谢谢!
【问题讨论】:
随便搜github,加载视图有很多不同github.com/… 【参考方案1】:#import "MBProgressHUD.h"
在.h中
-(UIView *)viewForIndicator
//UIWindow *__autoreleasing win = [UIApplication sharedApplication].keyWindow;
//UIView *__autoreleasing view = [win.subviews lastObject];
//return view;
UIWindow *__autoreleasing win = nil;//[UIApplication sharedApplication].keyWindow;
NSArray* arrWindows = [UIApplication sharedApplication].windows;
for (UIWindow* w in arrWindows)
if ([w isKindOfClass:[UIWindow class]])
win = w;
break;
UIView *__autoreleasing view = nil;
for(int i=(int)[win.subviews count]-1;i>=0;i--)
view=[win.subviews objectAtIndex:i];
if(![view isKindOfClass:[UIAlertView class]])
break;
return view;
然后用这个来显示
[MBProgressHUD showHUDAddedTo:[self viewForIndicator] animated:YES];
Github Link
【讨论】:
MBProgressHUD 似乎是一个第三方类(可在 Github 上获得)。任何时候您在帖子中使用第三方代码时,都应明确说明这一事实,并附上链接。以上是关于如何在将数据加载到 UIViewConroller Swift 时创建正在加载的 UIView的主要内容,如果未能解决你的问题,请参考以下文章
Android:如何在将数据加载到 WebView 时显示进度条?
在将 html 字符串加载到 UIWebview 之前,如何计算它的高度?