单击表格单元格时如何为视图设置活动指示器

我正在使用故事板开发一个iPad应用程序。在我的视图控制器中,一个表格被设置为左侧,另一个视图设置为右侧。我需要在右侧视图上方设置一个活动控制器。需要启动animation当我点击右侧表单元格,并需要停止后1s.I使用“didSelectRowAtIndexPath”函数select表格cell.How我将为我的情况设置活动指标。

在didSelectRowAtIndexPath方法中,您可以调用以下函数: –

-(void)setActivityIndcator:(UIView *)view { transparentView = [[UIView alloc] init]; transparentView.frame = view.frame; //Provide frame of right side view. transparentView.alpha = 0.5; //To provide transparent look and feel. activityInd = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite]; activityInd.frame = CGRectMake(transparentView.frame.size.width/2, transparentView.frame.size.height/2, 50, 50); //Change as you want it to be [transparentView addSubview:activityInd]; [activityInd startAnimating]; [self performSelector:@selector(stopIndicator) withObject:self afterDelay:1]; } -(void)stopIndicator //This method will be called after delay and would remove view and activityInd { [activityInd stopAnimating]; [activityInd removeFromSuperview]; [transparentView removeFromSuperview]; } 

你也可以创build它的子类并通过创build它的对象来在任何viewcontroller中使用它。 那为什么你不需要每次写下所有的function。

在这个方法中使用didSelectRowAtIndexPath

 UIActivityIndicatorView *activityView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite]; activityView.frame = CGRectMake(120, 230, 50, 50); [self.view addSubview:activityView]; 

使用TableView的委托方法didSelectRowAtIndexPath并将以下代码写入其中

 UIActivityIndicatorView *activity = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite]; activity.frame = CGRectMake(self.view.frame.size.width/2, self.view.frame.size.height/2, 50, 50); [self.view addSubview:activity]; [activity startAnimating]; 

当你的工作完成后停下来,把它从视图中移除