with uitableviewcell tutorial tableviewcontroller multiple example custom ios uitableview

ios - uitableviewcell - UITableView mover a la celda



uitableview with multiple custom cells swift (3)

Tiene razón al identificar el método scrollToRowAtIndexPath . Entonces, todo lo que necesita hacer es crear un IndexPath nuevo con la fila a la que desea ir, por ejemplo, index de fila = 10:

[tableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:10 inSection:indexPath.section] atScrollPosition:UITableViewScrollPositionMiddle animated:NO];

Quiero hacer el siguiente:

Tengo una UITableView que tiene que mostrar las palabras (AZ).

Actualmente, cuando la vista se cargó, tengo una celda que se muestra (y esto es correcto). Primera celda muestra la primera palabra de mis palabras de la matriz.

Propósito: Quiero pasar a la celda que debe mostrar 10 palabras de mi matriz, pero el problema es que la celda con indexPath.row = 10 no existe (y esto es correcto, porque aún no me desplazo).

Cuál es la espera correcta para hacer la transición de 1 a 10 celdas.

Creo que si no uso dequeueReusableCellWithIdentifier para crear mi celda, puedo hacerlo y resolver mi problema, pero me refiero a este problema para la memoria del dispositivo.

En otras palabras, necesito hacer scrollToRowAtIndexPath

¡Gracias!


Uno puede identificar la fila (en el ejemplo, a continuación, es forRow) que debe hacerse visible y volver a cargar la fila. Al completar eso, puede desplazarse a esa fila.

let moveToIndexPath = NSIndexPath(forRow: forRow, inSection: 0) self.tableView.reloadRowsAtIndexPaths([moveToIndexPath], withRowAnimation: .None) self.tableView.scrollToRowAtIndexPath(moveToIndexPath, atScrollPosition: atScrollPosition, animated: true)


//For iOS 7 [self.TableView reloadData]; NSIndexPath *indexPath = [NSIndexPath indexPathForRow:1 inSection:1]; [TableView scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionTop animated:YES];