UITableView con celdas estáticas no aparece

He creado un nuevo proyecto Xcode usando Storyboards (plantilla de vista de pestaña). Agregué un par de controlleres de vista a mi storyboard, y quería usar un UITableView con celdas estáticas para uno. Lo creé, pero cuando ejecuto el simulador, las celdas no aparecen. No he cambiado nada en el proyecto a exception de este file de storyboard. Estoy mostrando capturas de pantalla del editor de storyboards y el simulador en ejecución. Aparece la label, por lo que la vista se carga correctamente. Puse el color de background en gris para que pueda ver que talbeview se está cargando. Todas las celdas están configuradas como visibles. Cambié su estilo a Basic y edité la label, y agregué un indicador de divulgación, eso es todo.

simuladorxcode

¿Desea probar el TableViewController en lugar del controller de la vista genérica?

No ejecute ninguno de los siguientes methods cuando usa la vista de tabla estática:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { } - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { } 

Como se indica en el website de Ray Wenderlich (en esta publicación: Beginning Storyboards en iOS 5 Parte 2 , sección "La pantalla Agregar jugador en el trabajo"):

Una cosa más sobre las celdas estáticas, solo funcionan en UITableViewController. El editor de Storyboard le permitirá agregarlos a un object Table View dentro de un UIViewController normal, pero esto no funcionará durante el time de ejecución. La razón de esto es que UITableViewController proporciona algo de magia extra para cuidar el origen de datos de las celdas estáticas. Xcode incluso le impide comstackr dicho proyecto con el post de error: "Configuración no válida: las vistas de tabla estáticas solo son válidas cuando se incrustan en las instancias de UITableViewController".

Tenía el mismo problema, pero esto deja las cosas claras …

Puede agregar una vista de contenedor e incrustar un UITableViewController en ese contenedor. Luego, puede administrar sus celdas estáticas dentro del nuevo controller.

Estaba experimentando el mismo problema, y ​​la solución que funcionó para mí fue presentar la subclass estática UITableViewController usando performSegue. Presentar el modo antiguo con [[self navigationController] present...] no dio como resultado que la vista de tabla estática cargue correctamente sus celdas.