数据上传期间 UITableView 上的 UIProgressView+Activity Indicator View

发布于 2024-10-22 01:55:51 字数 225 浏览 6 评论 0原文

我有一个合适的视图。

我看到了这个“效果”,我会重播它:

当用户点击按钮在服务器上上传一些数据时,我会在服务器上出现一个带有进度条(可能还带有活动指示器)的灰色(透明)视图。桌子。 该表已禁用,可以通过灰色视图查看(即灰色透明视图覆盖整个表)。

我怎样才能实现这个目标?

我是否创建了一个带有渐进视图的视图,然后将其放入表的同一个 xib 中,以编程方式正确禁用它?或者?

I have a uitableview.

I saw this "effect" and I would replay it:

When the user taps on a button to upload some data on a server, I would a gray (transparent) view with a progress bar (maybe with also an activity indicator) appears on the table.
The table is disabled and can be viewed through the gray view (that is the gray transparent view covers all the table).

How can I achieve this?

Have I create a view with a progressive view on it and then put it in the same xib of the table, disabling it properly programmatically? Or?

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

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

发布评论

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

评论(1

原谅过去的我 2024-10-29 01:55:52

将一个大的黑色 UIView 放在 UITableView 之上,alpha 值为 0.5。然后在其顶部放置一个微调器 (UIActivityIndi​​catorView)。

像这样的事情:

UIView *view = [[UIView alloc] init];
view.frame = myTableView.frame;
// save this view somewhere

UIActivityIndicatorView *ac = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
CGRect frame = view.frame;
ac.center = CGPointMake(frame.size.width/2, frame.size.height/2);
[view addSubview:ac];
[ac startAnimating];
[ac release];

[myTableView addSubview:view];
[view release];

然后稍后使用 [view removeFromSuperview] 将其删除

Lay a large black UIView over top of the UITableView with an alpha value of 0.5. Then put a spinner (UIActivityIndicatorView) on top of that.

Something like this:

UIView *view = [[UIView alloc] init];
view.frame = myTableView.frame;
// save this view somewhere

UIActivityIndicatorView *ac = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
CGRect frame = view.frame;
ac.center = CGPointMake(frame.size.width/2, frame.size.height/2);
[view addSubview:ac];
[ac startAnimating];
[ac release];

[myTableView addSubview:view];
[view release];

Then remove it later with [view removeFromSuperview]

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