Cómo mostrar datos en columnas en aplicaciones ios

La vista de tabla en una aplicación iOS es una vista complejo pueda delegados complejos y, a menudo muestra los datos en una pantalla columnar. Presenta datos en varias filas, cada fila dividido en columnas. Se puede ver una vista de tabla en Tic-Tac-Toe en la pantalla Administrar Tic-Tac-Toe usuarios, como se muestra a continuación.

Puede agregar una vista de tabla como lo hace una vista en un guión gráfico. También puede establecer varios atributos de la vista en el guión gráfico a través del inspector de atributos. Sin embargo, para que el contenido que aparezca en una tabla, debe tener un delegado fuente de datos - es decir, una clase que implementa el protocolo UITableViewDataSource.

Por la tabla mostrada en la figura siguiente, el delegado fuente de datos es el usuario controlador de vista Manager (implementado en TTTUserManagerViewController.m y .h). Este delegado también se configura a través del guión gráfico, como se muestra arriba.

El código siguiente muestra el método de fuente de datos cellForRowAtIndexPath:

#pragma Tabla origen de datos métodos- (UITableViewCell *) tableView: (UITableView *) tableView cellForRowAtIndexPath: (NSIndexPath *) indexPath {NSString estática * userTableIdentifier = @"UserItem"-UITableViewCell * de células = [tableView dequeueReusableCellWithIdentifier: userTableIdentifier] -Si (célula == nil) {célula = [[UITableViewCell alloc] initWithStyle: UITableViewCellStyleDefaultreuseIdentifier: userTableIdentifier] -} cell.textLabel.text = [[userTableData objectAtIndex: indexPath.row] ID de usuario] celular -Retorno -} - (NSInteger) tableView: (UITableView *) tableView numberOfRowsInSection: sección (NSInteger) {return [userTableData count] -}

En el código anterior, el método de clave en el protocolo TableViewDelegate (la que especifica cómo se manejan las interacciones con la vista Tabla) es el didSelectRowAtIndexPath método, como se muestra a continuación. El contenido de la fila seleccionada (es decir, el ID de usuario del usuario) se lee de la celda seleccionada. Utilizando el ID de usuario, el objeto de usuario se levantó y se almacena en la variable miembro selectedUser.

#pragma Tabla Delegado métodos- (void) tableView: (UITableView *) tableView didSelectRowAtIndexPath: (NSIndexPath *) indexPath {* UITableViewCell células = [tableView cellForRowAtIndexPath: indexPath] -NSString * CellText = cell.textLabel.text- ... selectedUser = [ UserManager getUserGivenUserid: CellText] -}
Artículos Relacionados