Soy nuevo en el mundo de iOS y quiero saber cómo hacer un UITableView
con celdas personalizadas que se ven y se comportan como la que tiene cuando intenta configurar alguna conexión WiFi en su dispositivo. (Conoces el UITableView
con celdas que contienen UITextField
s con fuente azul donde configuras la dirección IP y todo eso ...).UITableView editable con un campo de texto en cada celda
Respuesta
Para hacer una distribución de celdas personalizada, se requiere un poco de codificación, así que espero que no lo asuste.
Lo primero es crear una nueva subclase UITableViewCell
. Llamémoslo InLineEditTableViewCell
. Su interfaz de InLineEditTableViewCell.h
podría ser algo como esto:
#import <UIKit/UIKit.h>
@interface InLineEditTableViewCell : UITableViewCell
@property (nonatomic, retain) UILabel *titleLabel;
@property (nonatomic, retain) UITextField *propertyTextField;
@end
Y su InLineEditTableViewCell.m
podría tener este aspecto:
#import "InLineEditTableViewCell.h"
@implementation InLineEditTableViewCell
@synthesize titleLabel=_titleLabel;
@synthesize propertyTextField=_propertyTextField;
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {
// Here you layout your self.titleLabel and self.propertyTextField as you want them, like they are in the WiFi settings.
}
return self;
}
- (void)dealloc
{
[_titleLabel release], _titleLabel = nil;
[_propertyTextField release], _propertyTextField = nil;
[super dealloc];
}
@end
Lo siguiente es que configurar su UITableView
como lo haría normalmente en su controlador de vista. Al hacer esto, debe implementar el método de protocolo UITablesViewDataSource
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
. Antes de insertar su implementación para esto, recuerde el #import "InLineEditTableViewCell"
en su controlador de vista. Después de hacer esto, la implementación es la siguiente:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
InLineEditTableViewCell *cell = (InLineEditTableViewCell *)[tableView dequeueReusableCellWithIdentifier:@"your-static-cell-identifier"];
if (!cell) {
cell = [[[InLineEditTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"your-static-cell-identifier"] autorelease];
}
// Setup your custom cell as your wish
cell.titleLabel.text = @"Your title text";
}
Eso es todo! Ahora tiene celdas personalizadas en su UITableView
.
¡Buena suerte!
- 1. Carriles no texto editable campo
- 2. iPad: ¿Iterar sobre cada celda en una UITableView?
- 3. UITableView llega a un rastreo cuando se agrega un UILabel con cornerRadius a cada celda
- 4. Texto editable en Raphaël
- 5. UITableView texto de la celda Color de etiqueta
- 6. ¿Modificar el texto en una celda estática UITableView?
- 7. UITableView agregar celda Animación
- 8. UISwitch en una celda UITableView
- 9. UITableView - Resaltar celda seleccionada [iOS]
- 10. Texto duplicado en UITableView
- 11. Personalizado UITableView Altura de celda dinámica
- 12. Texto editable en la cadena
- 13. Obtener la celda visible de UITableView pagingEnabled
- 14. UITableView moverse a la celda
- 15. ¿Cómo obtener texto de cada celda de una tabla HTML?
- 16. UITableView Detectando la última celda
- 17. UITableView ¿Detectar la celda seleccionada?
- 18. multiplicar cada celda de un data.frame con su peso
- 19. Recargar celda UITableView específica en iOS
- 20. Permitir que un usuario edite el texto en una celda UITableView
- 21. Console.ReadLine ("Texto editable de texto predeterminado en línea")
- 22. ¿Hay alguna manera en SQL Server Management Studio para ver datos de campo en un campo editable de varias líneas?
- 23. Altura de la celda UITableView dinámica basada en el contenido
- 24. Insertar texto en el cursor en un contenido div editable
- 25. ¿Texto alternativo para UITableView vacío?
- 26. Cuadro de texto de entrada no editable con jQuery ¿Arrastrable?
- 27. ¿Cómo obtener texto de celda basado en indexPath?
- 28. ¿Hay alguna manera de hacer que un área de texto sea parcialmente editable? (solo editable partes del texto)
- 29. ¿Podemos tener texto no editable en edittext
- 30. UITextFields en UITableView, los valores ingresados reaparecen en otras celdas
Gracias por su ayuda. En realidad, no tengo miedo de codificar, no soy bueno para manipular elementos gráficos :) – Zak001