如何在将数据加载到 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 时显示进度条?

如何在将 csv 文件加载到配置单元表时跳过页脚/拖车记录

如何在将请求标头加载到 iframe 之前设置请求标头

在将 html 字符串加载到 UIWebview 之前,如何计算它的高度?

如何在将JSON文件加载到BigQuery表中时管理/处理架构更改

Datastax DSBulk 实用程序在将 CSV 数据加载到 Astra 时出现错误