XCode在uitableview之上创建一个uiview

时间:2012-08-31 15:52:51

标签: iphone ios xcode uitableview uiview

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

我一直使用故事板,所以我在以编程方式创建UIViews时生锈了。

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

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

我该怎么做?

1 个答案:

答案 0 :(得分:1)

我是这样做的:

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

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

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

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

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