如何在构建表时在UITableViewController中显示视图?

时间:2011-05-18 19:57:27

标签: iphone objective-c ios uitableview

我想在此视图中添加一个进度条,并在加载数据时显示一个空白表。知道我是怎么做的吗?

目前我已经尝试将此视图添加为viewDidLoad和viewWillAppear中的子视图,但在构建表之前都显示黑屏。

谢谢!

2 个答案:

答案 0 :(得分:1)

您可以使用ATMHud作为进度条,并在完成预加载数据后在桌面上执行row insert。在视图控制器中的任何位置添加它:

ATMHud *myHud = [[[ATMHud alloc] initWithDelegate:self] autorelease];
[myHud setCaption:@"loading stuff"];
[self addSubview:myHud.view];
[myHud show];
// ... load data ....
[myHud hide];

答案 1 :(得分:0)

在控制tableview int的视图控制器中,他查看了load方法,将带有加载信息的封面视图作为子视图添加到tableview。当数据准备就绪或您的tableview完成加载时,添加一个方法来删除此加载视图。

- (void)viewDidLoad
{
   [tableview addSubview:mycoverView]; 
}  

- (void)removeCoverView
{
   [mycoverView removeFromSuperView];
}

!确保设置边界以调整视图大小,使其大小覆盖表视图。如果您不调整大小,可能永远不会看到它。 您可能希望将背景颜色更改为明显的(红色),以便在将视图添加到tableview进行故障排除时查看视图的实际位置。