我有一个uitableview。
我看到了这个“效果”,我会重播它:
当用户点击按钮上传服务器上的某些数据时,我会在桌面上显示带有进度条(可能还带有活动指示符)的灰色(透明)视图。 该表已禁用,可以通过灰色视图查看(即灰色透明视图覆盖所有表格)。
我怎样才能做到这一点?
我是否创建了一个带有渐进视图的视图,然后将其放在表的相同xib中,以编程方式正确禁用它?或?
答案 0 :(得分:1)
在UITableView的顶部放置一个大的黑色UIView,其alpha值为0.5。然后在其上放置一个微调器(UIActivityIndicatorView)。
这样的事情:
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]
删除它