Tengo un UITabBarController con más de 5 UITabBarItems por lo que el controlador de navegación más está disponible.¿Cómo obtener texto de celda basado en indexPath?
En mi UITabBarController Delegado hago lo siguiente:
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
{
//do some stuff
//...
UITableView *moreView = (UITableView *)self.tabBarController.moreNavigationController.topViewController.view;
moreView.delegate = self;
}
que desea implementar un UITableViewDelegate para que pueda capturar la fila que se ha seleccionado, se fija una vista personalizada propiedad y luego presione el controlador de vista:
- (void)tableView:(UITableView *)tblView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
//how can I get the text of the cell here?
}
Necesito obtener el texto de una celda cuando el usuario toca una fila. ¿Cómo puedo lograr esto?
Por qué es mejor para mantener una serie de la célula? – user592419
si llama de nuevo a cellForRowAtIndexPath para capturar la celda seleccionada, no ejecutará la función completa y creará la celda nuevamente. Lo cual sería un rendimiento costoso en comparación con el almacenamiento de una celda ya creada en el arreglo –
. Si usa insertObject, su matriz estará por todas partes en muy poco tiempo. Los documentos dicen "Si el índice ya está ocupado, los objetos del índice y más allá se desplazan añadiendo 1 a sus índices para hacer espacio". Por lo tanto, cuando se llama a cellForRowAtIndexPath por segunda vez (luego del desplazamiento) se inserta la misma celda, pero la original y todas las otras celdas se empujan hacia adelante en la matriz. – amergin