Uso de guión gráfico, las células estáticas, en cellForRowAtIndexPath:
la líneacélulas Storyboard estáticas: dequeueReusableCellWithIdentifier devuelve nil
UITableViewCell *cell =
[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
siempre devuelve nil
.
He comprobado los siguientes:
- identificador de la célula se ajusta correctamente en IB/Storyboard y lo uso el mismo identificador en el código. Lo verifiqué muchas veces.
- No he instanciado el controlador de vista en otro lugar (que fue el problema en this stackoverflow question).
Mi controlador de vista es una subclase de UITableViewController
, por supuesto, se envolvió en un controlador ad hoc de navegación en guión. Sospechando que mi controlador de vista de alguna manera no sabe acerca de los identificadores de celda definidos en el guión gráfico porque podría ser otra instancia, aquí está el código que "lo instancia". En prepareForSegue:
, utilizo
CustomViewController *vc = [[[segue destinationViewController]
viewControllers] objectAtIndex:0];
Otras personalizaciones del controlador de vista hacerse aquí (configuración de las propiedades, etc.) funciona bien.
Estoy usando celdas estáticas porque el número de secciones y filas no cambia, y cada celda contiene texto estático (y otros controles o campos de texto para editar).
Me parece que esta es una tarea muy común (personalice las celdas estáticas del guión gráfico en los métodos del origen de datos del controlador de la vista). ¿Qué estoy haciendo mal?
Deberá mostrarnos dónde maneja realmente la creación de su celda personalizada. Esa es la parte importante. – borrrden
Creo la celda personalizada en el guión gráfico. Escriba "Personalizado" y su propio identificador de celda. ¿No funciona así? – Mundi
Me perdí toda la parte estática. Las células estáticas están diseñadas por completo en el guión gráfico. ver la parte 2 de este excelente tutorial www.raywenderlich.com/5191/beginning-storyboards-in-ios-5-part-2 – borrrden