2011-04-02 17 views
8

Estoy empezando a trabajar en mi primera aplicación para iOS. ¿Cómo se crea un UITableViewCell que contiene un UITextField que se parece a los campos Título y Ubicación al agregar un evento dentro de la aplicación Calendario? ¿Hay algún componente útil de terceros para hacer esto?Cómo anidar un UITextField dentro de una UITableViewCell?

Veo que la vista de tabla tiene dos elementos agrupados y que los campos de texto tienen texto de marcador de posición, se trata más de cómo hacer que los campos de texto ocupen el 100% de las celdas de la vista de tabla primaria.

Gracias de antemano por cualquier ayuda.

Calendar.app Title & Location action sheet

Respuesta

12

es necesario agregar la UITextView como una vista secundaria de la UITableViewCell. En el método cellForRowAtIndexPath: haga lo siguiente:

Crear una UITextView como lo haría normalmente:

UITextView *textView = [[UITextView alloc] initWithFrame:CGRectMake(0,0,300,40)]; 

Nota: los números son las coordenadas x, y, ancho, altura. Modifíquelos para que se ajusten a su propia aplicación.

añadirla como una vista secundaria de la célula:

[cell addSubview:textView]; 

Si sólo desea células específicas para tener el TextView tendrá que hacer algo como

//Use the if statement to specify which row(s) you want the UITextView to appear in 
if (indexPath.row == 1) { 
    UITextView *textView = [[UITextView alloc] initWithFrame:CGRectMake(0,0,300,40)]; 
    [cell addSubview:textView]; 
} 
+2

Es posible que desee agregar la vista de texto al contentView de la celda, no a toda la vista. De esa forma, funcionará mejor con cambios de orientación y cambios de estado. –

Cuestiones relacionadas