【发布时间】:2009-12-31 08:11:29
【问题描述】:
我已经实现了一个 UIActivityIndicator,它显示在我的程序的一部分中,而不是另一部分。我在加载表格时出现了活动指示器,但是,在用户单击按钮并等待表格重新加载后,我试图让它再次开始动画。表重新加载,但没有指示符。这是代码。
- (void)viewWillAppear:(BOOL)animated {
CGRect frame = CGRectMake (120.0, 185.0, 80, 80);
activity = [[UIActivityIndicatorView alloc] initWithFrame: frame];
activity.activityIndicatorViewStyle = UIActivityIndicatorViewStyleGray;
[activity startAnimating];
[navigationUpdateFromDetail.window addSubview: activity];
[super viewWillAppear:animated];
}
它出现在那个部分。但是,对于下一部分,它似乎不想出现。
- (IBAction) btnGreaterTen_clicked :(id)sender {
self.searchDistance = [NSNumber numberWithDouble : 10];
CGRect frame = CGRectMake (120.0, 185.0, 80, 80);
activity = [[UIActivityIndicatorView alloc] initWithFrame: frame];
activity.activityIndicatorViewStyle = UIActivityIndicatorViewStyleGray;
[navigationUpdateFromDetail.window addSubview: activity];
[activity startAnimating];
NSLog(@" search value after change %@", [searchDistance description]);
[self getSetDisplay];
[activity stopAnimating];
}
那个按钮改变了一个变量,并假设开始动画,但它没有。我已经改变了颜色以确保它不仅仅是混合,所以这不是解决方案。我试图重新创建相同的对象,但仍然没有运气。 提前谢谢你。
【问题讨论】:
-
在第一种情况下,您的指示器何时停止动画?
-
getSetDisplay 完成后立即停止
-
看我的回答。你的解决方案永远不会奏效。
-
哦,抱歉,我没有在代码中包含该部分,但它在 -(void)viewDidAppear 方法中停止
标签: iphone objective-c uiactivityindicatorview