2012-05-21 12 views
5

He añadido un prototipo de celda en uno de los controladores que forma parte del guión gráfico que estoy diseñando. Tiene varias etiquetas, botones, campanas y silbatos. Pero, ¿cómo sé cómo crear salidas para los elementos de esa célula? Si hago clic en el asistente en Xcode, me mostrará la fuente ficticia de mi UITableViewController heredado y no del "DetailsCell" que hereda de UITableViewCell y se especifica en el campo de entrada de la clase personalizada en IB.Guiones gráficos: cómo agregar enchufes a un prototipo de UITableViewCell?

Por supuesto, podría usar ViewWithTag(), pero prefiero tener algo fuerte mecanografiado.

Respuesta

4

Con cualquier objeto que pueda crear con IB, puede asignarlo a una clase diferente (una que haya escrito). Esto no es diferente para las celdas De la misma manera que puede hacer que IB instaure MyFooView en lugar de UIView (MyFooView se deriva de UIView), puede hacer lo mismo con las celdas.

Haga clic en su celda, haga clic en el tercer icono en el estante a la derecha. Verá una sección llamada "Clase personalizada" y un campo de texto llamado Clase. Seleccione la nueva clase que acaba de crear que se deriva de UITableViewCell (llamémosla MyCell). Puede agregar IBOutlets a la clase MyCell.

+1

La diferencia es: yo solía simplemente arrastrar y soltar una conexión de una vista en el código y crearía la salida automáticamente. Sin embargo, esto no funciona con las subclases de UITableViewCell. Pero después de agregar la salida en el código, pude conectarme. – Krumelur

1

Primero necesita crear una clase DetailedCell y agregar IBOutlets a esa clase.

Luego, en el Storyboard/IB, asigne esa clase a la celda del prototipo y esas salidas estarán disponibles para llenar.

Cuestiones relacionadas