当在特定于表格视图单元格的背景中处理某些数据时,我想将表格视图单元格的视图置于半透明模式,并将一个进度在表格视图单元格顶部的指示器视图。在表格视图单元格顶部显示指示器视图
我尝试下面的代码,但没有活动的指标显示:
-(void)showActivityIndicatorInTableView:(UITableView*)tableView
atIndexPath:(NSIndexPath*)indexPath
{
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
UIView *view = [[UIView alloc] initWithFrame:cell.contentView.frame];
view.tag = 50;
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];
}
什么是错我的代码?什么是更好的实现方式?我怎样才能在覆盖表格视图单元格的半透明视图中显示指标视图?
谢谢!
我确实忘记将子视图添加到内容视图。谢谢你指点我这个错误!另外,我没有将活动指示器颜色设置为与白色不同的颜色。由于我的背景是白色的,指示器视图不可见。 – AlexR
请阅读@ dasblinkenlight的回答。他有一个非常有用的观点。你仍然需要我在答案中放入的东西,以便按照你想要的方式工作。 –
我用这两个答案来解决我的问题,现在效果很好。在显示指标视图时,您是否有任何关于如何使视图变为半透明的建议? – AlexR