ratios - razones de actividad
Cómo establecer el indicador de actividad para una vista al hacer clic en la celda de la tabla (3)
En el método didSelectRowAtIndexPath, puede realizar una llamada a la siguiente función:
-(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];
}
También podría crear una subclase y usarla en cualquier controlador de vista creando su objeto. Por eso no necesitas escribir todas las funciones cada vez.
Estoy desarrollando una aplicación para iPad con storyboard. En mi vista, una mesa del controlador se configura como el lado izquierdo y una más como el derecho. Necesito configurar un controlador de actividad sobre la vista del lado derecho. Lo que necesito para comenzar animando cuando hago clic en la celda de la tabla lateral derecha y necesito detenerme después de 1. Estoy usando la función ''didSelectRowAtIndexPath'' para seleccionar la celda de la tabla. Cómo estableceré el indicador de actividad para mi situación.
Utilice el método de delegado didSelectRowAtIndexPath
de TableView y escriba el siguiente código en él
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];
Deténgalo cuando su trabajo esté terminado y elimínelo de la vista
usa esto en este método didSelectRowAtIndexPath
UIActivityIndicatorView *activityView =
[[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite];
activityView.frame = CGRectMake(120, 230, 50, 50);
[self.view addSubview:activityView];