UIProgressView +活动指示器在数据上载期间在UITableView上查看

时间:2011-03-16 20:10:12

标签: objective-c ios uitableview uiactivityindicatorview uiprogressview

我有一个uitableview。

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

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

我怎样才能做到这一点?

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

1 个答案:

答案 0 :(得分:1)

在UITableView的顶部放置一个大的黑色UIView,其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]

删除它