ios objective-c uitableview uiactivityindicatorview

ios - Añadir indicador de actividad en la parte inferior de UITableView?



objective-c uiactivityindicatorview (2)

Probemos TableView Footer View para mostrar el indicador de actividad.

Por ejemplo :

Declarar UIView * footerView; en archivo .h

Agregue los siguientes métodos en el archivo .m

- (void)viewDidLoad { [super viewDidLoad]; [self initFooterView]; } -(void)initFooterView { footerView = [[UIView alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, 40.0)]; UIActivityIndicatorView * actInd = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray]; actInd.tag = 10; actInd.frame = CGRectMake(150.0, 5.0, 20.0, 20.0); actInd.hidesWhenStopped = YES; [footerView addSubview:actInd]; actInd = nil; } -(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView { BOOL endOfTable = (scrollView.contentOffset.y >= ((self.contentArray.count * 40) - scrollView.frame.size.height)); // Here 40 is row height if (self.hasMoreData && endOfTable && !self.isLoading && !scrollView.dragging && !scrollView.decelerating) { self.tableView.tableFooterView = footerView; [(UIActivityIndicatorView *)[footerView viewWithTag:10] startAnimating]; } }

¡Gracias!

Tengo UITableview con paginación como primero obtendrá 20 objetos del servidor y se completará en UITableView, cuando llegue a la última fila necesita hacer otra llamada de servicio para obtener los siguientes 20 objetos.Mi problema es que necesito agregar el indicador de actividad en la parte inferior de mi tabla y debe decir "Cargando", el usuario puede desplazarse hacia arriba para ver los objetos actuales, pero no debe desplazarse hacia abajo. ¿Existe algún control personalizado? ¿Hay alguna forma de lograrlo? Gracias por adelantado.