/ / Convertir UIView a UITableView - iphone, ios, object-c, xcode

Conversión de UIView a UITableView - iphone, ios, objetivo-c, xcode

He hecho esto antes, pero no tengo idea de lo que me estoy perdiendo.

Comencé el proyecto como un solo proyecto de Vista.

Luego convirtió el ViewController para heredar de UITableViewController así:

 @interface ViewController : UITableViewController

entró en el .xib para este ViewController y cambió la clase en la sección Clase personalizada de UIView a UITableView:

enter image description here

Buscando en mis otros proyectos donde elLos ViewControllers son simplemente controladores TableView, no veo qué más se necesita hacer, pero cuando ejecuto la aplicación o cuando veo la xib no muestra una vista de tabla.

Respuestas

4 para la respuesta № 1

Tendrá que arrastrar un UITableView enInterface Builder para reemplazar la UIView. Luego agregue los protocolos UITableViewDataSource y UITableViewDelegate al archivo de encabezado de sus controladores de vista y conecte la fuente de datos y delegue las salidas de su UITableView a su controlador de vista en Interface Builder.

 @interface ViewController : UITableViewController <UITableViewDataSource, UITableViewDelegate>

0 para la respuesta № 2

agregar delegado y fuente de datos. Creo que se olvidó de agregar delegados y dataSource por eso no muestra la tabla. agrega las siguientes líneas a tu viewDidLoad ().

 self.myTableView.dataSource = self;
self.myTableView.delegate = self;

después de esto también implementa los métodos requeridos de delegado, que son

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}


- (NSInteger) tableView:(UITableView *)tableView  numberOfRowsInSection:(NSInteger)section
{
return
10;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
//your code for cell data
}

0 para la respuesta № 3

¿Qué método de inicio está utilizando en el archivo .m? Necesitas usar el

[[UITableViewController alloc] initWithStyle:UITableViewStylePlain]

método de asignación y asegúrese de haber incluido el<UITableViewDataSource, UITableViewDelegate> y la fuente de datos relevante y los métodos de delegado.


0 para la respuesta № 4

De acuerdo,

Básicamente, si solo quieres tener unUITableViewController desde cero sin tener que hacer manualmente lo anterior, simplemente cree una nueva clase Obj-C, haga que se herede de UITableViewController y seleccione crear un xib, y le dará un controlador de vista y una vista ya conectada para trabajar con un UITableView:

enter image description here

enter image description here