我有使用TableView查看,我想在我做某事时显示活动指示但他没有显示,我找到了这段代码:
UIActivityIndicatorView *activityView =
[[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite];
activityView.frame = CGRectMake(120, 230, 50, 50);
[self.ReportTableView addSubview:activityView];
[activityView startAnimating];
没有错误,但现在指标显示。
解决方案:
[[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
[self.view addSubview:activityView];
答案 0 :(得分:2)
不要在tableview中添加活动。在主视图或表的超级视图中添加它
不要忘记根据添加的位置更新框架
[self.ReportTableView.superView addSubview:activityView];
[self.ReportTableView.superView bringSubviewToFront:activityView];
答案 1 :(得分:2)
如果您的表格视图背景颜色是白色,那么它将不会显示,因为UIActivityIndicatorViewStyle白色也是白色
[[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite];
更改为
[[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
答案 2 :(得分:0)
// Your code
[activityView startAnimating];
[self.ReportTableView addSubview:activityView];
Move [activityView startAnimating]; after
[self.ReportTableView addSubview:activityView];
订单非常重要