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

发布于 2024-11-08 07:30:30 字数 132 浏览 0 评论 0原文

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

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

谢谢!

I'd like to add a progress bar to this view and display a blank table while it's loading in data. Any idea how I do this?

Currently I've tried adding this view as a subview in viewDidLoad and viewWillAppear but both show a black screen until the table is built.

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

爱人如己 2024-11-15 07:30:30

您可以使用 ATMHud 作为进度条并执行 行插入。将其添加到视图控制器中的任意位置:

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

You can use ATMHud for the progress bar and do a row insert on your table once you are done preloading data. Add this anywhere in your view controller:

ATMHud *myHud = [[[ATMHud alloc] initWithDelegate:self] autorelease];
[myHud setCaption:@"loading stuff"];
[self addSubview:myHud.view];
[myHud show];
// ... load data ....
[myHud hide];
南渊 2024-11-15 07:30:30

在控制表视图的视图控制器中,视图确实加载方法添加了一个带有加载信息的封面视图作为表视图的子视图。当数据准备好或您的表视图完成加载时,添加一个方法来删除此加载视图。

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

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

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

In the view controller that controls your tableview int he view did load method add a the cover view with loading info as a subview to the tableview. When the data is ready or your tableview finishes loading add a method to remove this loading view.

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

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

!Make sure that you set the bounds to resize the view so that its size will cover the table view. If you if you don't resize it you may never see it.
You may want to change the background color to something obvious (red) so that you see where the view actually is when its added to the tableview for troubleshooting.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文