¿Cómo crear varias columnas en la fila de la tabla vista? ¡estaría agradecido si da muestras o por favor dirígeme!Varias columnas en la vista de tabla
Respuesta
UITableView no está diseñado para múltiples columnas. Pero puede simular columnas creando una clase UITableCell personalizada. Cree su celda personalizada en Interface Builder, agregando elementos para cada columna. Dale a cada elemento una etiqueta para que puedas referenciarlo en tu controlador.
Dé su controlador de una toma de corriente para cargar el celular de su plumín:
@property(nonatomic,retain)IBOutlet UITableViewCell *myCell;
Luego, en el método de la tabla de vista del delegado cellForRowAtIndexPath
, asignar esos valores por etiqueta.
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *cellIdentifier = @"MyCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if (cell == nil) {
// load cell from nib to controller's IBOutlet
[[NSBundle mainBundle] loadNibNamed:@"MyTableCellView" owner:self options:nil];
// assign IBOutlet to cell
cell = myCell;
self.myCell = nil;
}
id modelObject = [myModel objectAtIndex:[indexPath.row]];
UILabel *label;
label = (UILabel *)[cell viewWithTag:1];
label.text = [modelObject firstField];
label = (UILabel *)[cell viewWithTag:2];
label.text = [modelObject secondField];
label = (UILabel *)[cell viewWithTag:3];
label.text = [modelObject thirdField];
return cell;
}
Puede utilizar múltiples UITableViews una al lado de la otra. Eso debería verse bien con células personalizadas. Entonces puede transformarlo hasta que se vea como un DataGrid. ;-)
He creado UIGridView en el que una sola UITableViewCell contiene más de una celda. Puede conocer el código fuente UIGridView.
Mi consejo es no codificarlo en su UIViewController. Construir un control externo y usarlo en UIViewController es una forma mucho mejor.
O simplemente puede usar la mía :)
- 1. Mostrar tabla en varias columnas en SSRS
- 2. Restricción de la tabla de SQLite: única en varias columnas
- 3. ModelMultipleChoiceField como tabla de varias columnas
- 4. SQL máximo de varias columnas en la tabla pivote
- 5. Seleccionar valores distintos de varias columnas en la misma tabla
- 6. join en varias columnas
- 7. linq a sql: unir varias columnas de la misma tabla
- 8. Vista de árbol de varias columnas en WPF
- 9. Interfaz de usuario para ordenar una tabla por varias columnas
- 10. SQL dividir varias columnas en varias filas
- 11. Dividir varias columnas en varias filas
- 12. promedio de varias columnas
- 13. Restricción única en varias columnas
- 14. Vista de lista de Android con varias columnas alineadas correctamente
- 15. LINQ COUNT en varias columnas
- 16. DISTINCT en varias columnas
- 17. h2 sql, crear tabla con clave primaria de varias columnas?
- 18. Validar la unicidad de varias columnas
- 19. Usando acts_as_list en varias columnas
- 20. Adición de clave externa en varias columnas
- 21. TSQL - ISNULL en varias columnas
- 22. SQLite: GROUP_CONCAT() varias columnas
- 23. MySQL: ¿varias tablas o una tabla con muchas columnas?
- 24. MySQL búsqueda de varias columnas
- 25. Operar en varias columnas a la vez
- 26. Rellenar una lista de varias columnas
- 27. Columnas no seleccionables en la tabla HTML
- 28. Columna Dirección dividida en columnas separadas en la vista SQL
- 29. vista indizada vs Índices en la Tabla
- 30. pivote SQL con varias columnas
Gracias por su valiosa respuesta. pero necesito DataGrid como la vista de tabla de matriz con encabezado y registros. – sri
Tal vez no entiendo lo que estás buscando, pero podrías usar este enfoque para crear algo que parezca una tabla de Excel. Puede agregar una vista al encabezado de sección para sus encabezados. Si está buscando una solución fácil que cree automáticamente una vista que se parezca a una matriz que puede completar con datos, no sé nada. –
Me gustaría replicar esto por mí mismo, ¿pueden dar más detalles sobre el tipo de clase que debería tener esta celda personalizada en IB? Para que la nueva célula que carga para cada fila se asigne a su punto de venta, ¿el NIB MyTableView contiene una celda de vista de tabla de una clase personalizada que hereda de UITableViewCell y tiene una toma de MyCell? El uso que usted hace del propietario: aquí parece sugerir que la celda cargada en realidad es del tipo UITableViewController, lo que parece extraño. –