¿Cómo resuelvo que "las vistas de tabla estáticas solo son válidas cuando se incrustan en las instancias de UITableViewController" al crear una aplicación?

Soy un novato de Objective-C y estoy revisando el tutorial para crear una aplicación IOS con artículos para desarrolladores de Apple.

https://developer.apple.com/library/ios/referencelibrary/GettingStarted/RoadMapiOS/SecondTutorial.html#//apple_ref/doc/uid/TP40011343-CH8-SW1

He creado un desenrollar segue y me he quedado atrapado. He pasado por publicaciones SO como las que se dan a continuación

  1. Problema de StoryBoard en Xcode 6.1
  2. ¿Cambiar un UIViewController a un UITableViewController dentro de un storyboard?
  3. ¿Desea crear una interesante interfaz de usuario estática pero: "Las vistas de la tabla estática solo son válidas …"

Traté de modificar la fuente del tablero de historias para usar "tableViewController" en lugar de "viewController", pero el guión gráfico no se abrirá.

Estoy seguro de que hay una solución fácil, pero no sé lo suficiente sobre el desarrollo de Objective-C o IOS para saber qué es o cómo implementarlo. Agradecería cualquier ayuda en este asunto.

Tengo mi controller implementando UITableViewController y mi vista como UITableView. Adjunto la captura de pantalla a continuación. XCode Storyboard setup y el post de error Mensaje de error y descripción y mi fuente para

ToDoListTableViewController.h

se da a continuación

#import <UIKit/UIKit.h> @interface ToDoListTableViewController : UITableViewController - (IBAction)unwindToList:(UIStoryboardSegue *)segue; @end 

y la implementación

 #import "ToDoListTableViewController.h" @interface ToDoListTableViewController () @end @implementation ToDoListTableViewController . . . Other methods - (IBAction)unwindToList:(UIStoryboardSegue *)segue { } @end 

Tu foto es un poco pequeña, así que es un poco difícil decir lo que estamos viendo. Además, sus descripciones son un poco vagas.

El acuerdo es que para configurar una vista de tabla como una vista de tabla estática, debe ser administrada por un UITableViewController, no por un UIViewController normal.

Un UITableViewController es una subclass especial de UIViewController. Cuando vaya a agregar una nueva escena a su guión gráfico, vaya a la list de objects de la interfaz de usuario, encuentre el UITableViewController y arrástrelo al guión gráfico.

Una cosa molesta para los objects UITableViewController es que lo ÚNICO que gestionan es una vista de tabla. No puede usarlos para configurar tags, botones y otros elementos de interfaz de usuario. Solo una vista de tabla y nada más.

Tu dijiste:

'Traté de modificar la fuente del tablero de historias para usar "tableViewController" en lugar de "viewController" …'

No tengo idea de lo que eso significa. ¿Qué es una "fuente de tablero de historias"? No "Modifica la fuente del guión gráfico", arrastra un UITableViewController a tu guión gráfico.

Luego dijiste "… pero el guión gráfico no se abrirá". Tampoco sé lo que eso significa. Tendrás que explicar eso.

Afortunadamente, hay una solución fácil para esto.

Lo que quiere hacer es crear un UIViewController normal para administrar todo less la vista de tabla, y luego colocar una "Vista de contenedor" en ese controller de vista y configurar una "segregación de inserción" que instale un UITableViewController dentro de esa vista de contenedor.

Así es como lo haces:

Busque en la list de elementos de interfaz de usuario en el lado derecho para "contenedor". Arrastre una vista de contenedor al controller de vista donde desea que aparezca la vista de tabla. Luego, arrastre un UITableViewController a un espacio en blanco en su storyboard para crear una nueva escena de storyboard. Luego controle y arrastre desde la vista de contenedor en su primer controller de vista al UITableViewController. Esto crea una segregación incrustada, lo que hace que UITableViewController se cargue como un controller de vista secundario con su vista dentro y dimensionada para caber en la vista del contenedor.

Ahora puede tener una window que tenga una vista de tabla administrada por un UITableViewController Y otros contenidos.

Hay más detalles para configurar esto que están fuera del scope de una publicación SO. Te sugiero que hagas algunas búsquedas en google en las vistas de contenedor e inserte segues e intentes encontrar un tutorial sobre cómo configurarlas.