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
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.