1

我遇到了一些问题,想知道是否有人可以提供帮助。

我一直使用故事板,所以我不擅长以编程方式创建 UIView。

基本上,我从 API 加载数据并将其显示在 UITableView 中。问题是,在我的应用程序的一个部分,加载数据至少需要 10 秒,因为它从 API 加载了 10 种不同的东西。(这必须使用单独的调用)。我使用 1 秒的睡眠,以免每秒对 API 进行太多调用(因此加载需要这么长时间)。这是我的应用程序不可或缺的。

我已经实现了一个计数,每次调用后都会增加。现在我希望做的就是创建一个带有标签和进度条的 UIView 来说明它正在加载以及加载多少。这必须显示在表格视图上。

我该怎么做呢?

4

1 回答 1

1

我这样做:

1 - 创建一个 UIView 子类,其中包含所有视图子元素的出口。

2 - 创建一个 xib 文件。将顶视图的类更改为您的 UIView 子类的名称。将所需的所有元素添加到视图中,然后将最顶层视图的插座连接到元素。文件的所有者保持空白且未使用。

3 - 在我想使用视图的视图控制器中添加:

    NSArray *nibContents = [[NSBundle mainBundle] loadNibNamed:@"MyCustomView"
                                                         owner:self
                                                       options:nil];
    MyCustomView *myCustomView = [nibContents objectAtIndex:0];

然后您可以将自定义视图添加到您的表格视图中。我可能会在视图控制器中添加一个属性并将自定义视图分配给它,以便我可以使用 self.myCustomView 访问自定义视图。

于 2012-08-31T16:46:50.290 回答