uitableviewcontroller uitableviewcell example efecto custom cellforrowat apple ios xcode uitableview xcode-storyboard

ios - uitableviewcell - uitableview swift 4 example



Storyboard "Main", pero no obtuvo un UITableView al usar UITableViewController (8)

Arrastre una nueva instancia de Table View Controller a su guión gráfico, copie las celdas que creó en su controlador anterior en la nueva.

Este error ocurrió probablemente porque usaste el UIViewController predeterminado creado por XCode que no es un UITableViewController.

He estado siguiendo este tutorial , "Opción 2: Celdas prototipo" Impliqué todos los pasos, pero el siguiente código me da un error:

@interface MTViewController : UITableViewController @end

el mensaje de error es:

controlador de vista instanciada con el identificador "UIViewController-BYZ-38-t0r" del guión gráfico "Main", pero no obtuvo un UITableView.

Esto es lo que intenté: cambié UITableViewController a UIViewController y el error desapareció. Pero, el tableview permanece en blanco. ¿Puedes decirme por qué esto es?


Debe subclase UIViewController en lugar de UITableViewController

// Así es como deberías hacerlo

@interface MTViewController : UIViewController @end


En realidad, está utilizando UIViewController no UITableViewController. Elimine su controlador de vista predeterminado y arrastre el nuevo TableViewController en su guión gráfico. Porque su ViewController no tiene TableView, pero está intentando cargar celdas.

La solución simple es: eliminar ViewController y agregar TableViewController

Luego tienes que cambiar su nombre de clase a MTViewController o tu nombre de clase


En su guión gráfico, necesita hacer que la vista raíz de su UITableViewController un UITableView .


Intente cambiar su súper clase a UIViewController o cambie el controlador en su guión gráfico a TableView Controller

@interface MTViewController : UIViewController, UITableViewDataSource, UITableViewDelegate @end


Me encontré exactamente el mismo problema que tú. Probablemente estés usando un UIViewController en lugar de un UITableViewController en el guión gráfico.

NOTA: solo la subclase de un UITableViewController personalizado en el guión gráfico no es suficiente . Verás la diferencia: la diferencia entre UIViewController y UITableViewController

Así que tienes que arrastrar un UITableViewController desde la biblioteca, luego mover todas las cosas (celdas) a él. No olvide revisar los enlaces y diseños automáticos si están rotos.

Y, por supuesto, no puede mover la vista de tabla a la raíz de UIViewController, simplemente no funciona así. =)


Yo también he tenido este problema. Originalmente UIViewController luego decidí usar UITableViewController . El problema es que me olvidé de establecer la ID del guión gráfico en el nuevo controlador y cambiarlo a otra cosa en el controlador anterior, de lo contrario, se creará una instancia del controlador antiguo desde el guión gráfico y se producirá este problema.


asegúrese de que la fuente de datos esté configurada como auto.