2012-05-17 14 views
5

Tengo una vista de tabla con un controlador de delegado externo. A pesar de que la matriz de vista de tabla de contenido está bien poblada, y se llaman
numberOfSectionsInTableView: y -tableView: numberOfRowsInSection:,
pero no se llama a -tableView: cellForRowAtIndexPath:.UITableView delegados no se llaman

emisión vista de tabla se encuentra en que las formas:

CompeticionViewController.h 

.... 

@property (retain, nonatomic) IBOutlet UITableView *calendarioTable; 
@property (strong, nonatomic) calendarioViewController *calendarioController; 

.... 

calendarioTable = [[UITableView alloc] init]; 

      calendarioController = [[calendarioViewController alloc] init]; 

      [calendarioTable setDelegate:calendarioController]; 

      [calendarioTable setDataSource:calendarioController]; 

      calendarioController.calendarioArray = [[NSMutableArray alloc] init]; 

      [calendarioController.calendarioArray addObjectsFromArray: self.calendarioarray]; 

      [calendarioTable reloadData]; 

Editado:

calendarioViewController.m 

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView 
{ 

    return 1; 
} 

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{ 

    return [calendarioArray count]; 

} 

Muchas gracias

+0

puede usted por favor enviar su numberOfSectionsInTableView y numberOfRowsInSection código de la sección .. – Krishnabhadra

+0

Hecho. ¡¡¡Gracias!!! – theomen

+0

¿Qué es '' calendarioContenido de tabla]? –

Respuesta

1

Ha utilizado IBOulet para tableview entonces ¿por qué u allocating como su not need memory already allocated .

ahora Registro xib de su controlador opinión de que es tableviewbinded y su delegate y datasource proporcionado a file owner.

----------------------------------------- O - ----------------------------------------------

add esta línea en viewDidLoad method

yourtableview.delegate=self 

yourtableview.datasource=self; 

Ahora Después de usar IBOulet para tableview que tendrá que se unen con el propietario del archivo y ViewController interface implements tanto el <UITableViewDelegate> y <UITableViewDataSource>protocols

Ahora check array que son providing-tableview tiene content en ella

Editar: añadir o código y acabado de dar formato

+0

Si borro la línea asignada, el proceso de ejecución no entra en numberOfSectionsInTableView: y -tableView: numberOfRowsInSection :. tal vez el problema es la gestión de memoria con propiedades? – theomen

+0

Después de usar IBOulet para tableview, lo vinculará con el propietario del archivo y la interfaz ViewController implementará los protocolos y . –

0

Asegúrese de que su interfaz CompeticionViewController implementa tanto los protocolos <UITableViewDelegate> y <UITableViewDataSource>.

+0

Tiene todos ellos. Gracias. – theomen

4

En .xib delegado de enlace del archivo y la fuente de datos con el dueño del archivo o escribir

tableview.delegate=self 

tableview.datasource=self; 
+0

Tiene un controlador externo, y se le delega: [directorioTable setDelegate: calendarioController]; [directorioTable setDataSource: calendarioController]; Gracias – theomen

Cuestiones relacionadas