UIActivityIndi​​cator不工作

时间:2014-04-18 05:57:05

标签: ios uiactivityindicatorview xcode5.1

我有使用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];

3 个答案:

答案 0 :(得分:2)

不要在tableview中添加活动。在主视图或表的超级视图中添加它

不要忘记根据添加的位置更新框架

[self.ReportTableView.superView addSubview:activityView];
[self.ReportTableView.superView bringSubviewToFront:activityView];

答案 1 :(得分:2)

如果您的表格视图背景颜色是白色,那么它将不会显示,因为UIActivityIndi​​catorViewStyle白色也是白色

[[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];

订单非常重要