El contenido en UITableViewCell no se muestra

Estoy teniendo problemas con una UITableViewCell .

Tengo un controller de vista en mi storyboard que está conectado a mi controller de vista llamado MainViewController . Contiene una UITableViewCell con 3 tags. UITableViewCell está conectado a la class MTTableViewCell .

 // MTTableViewCell.h #import <UIKit/UIKit.h> @interface MTTableViewCell : UITableViewCell @property (strong, nonatomic) IBOutlet UILabel *mainLabel; @property (strong, nonatomic) IBOutlet UILabel *statusLabel; @end // MTTableViewCell.m #import "MTTableViewCell.h" @implementation MTTableViewCell - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; if (self) { // Initialization code } return self; } - (void)setSelected:(BOOL)selected animated:(BOOL)animated { [super setSelected:selected animated:animated]; // Configure the view for the selected state } @end // MainViewController.m -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ return 1; } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"Cell"; MTTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == nil) { cell = [[MTTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]; cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; } NSString *namecell = @"namecell"; NSString *statuscell = @"statuscell"; [cell.mainLabel setText:namecell]; [cell.statusLabel setText:statuscell]; return cell; } 

El problema es que no se muestra nada cuando ejecuto MainViewController . ¿Qué me estoy perdiendo? No estoy recibiendo nada, solo una vista de tabla vacía con 1 logging en blanco.

Busque en el generador de interfaces: no debería haber "conectado" su célula personalizada, debe establecerla como un "propietario de files" desde que implementó la vista, no quiere establecer un delegado. ¿Tal vez esta pista ayuda?

No está cargando la celda del package principal: utilice el código de abajo. Esto funcionará para usted:

 -(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ static NSString *simpleTableIdentifier = @"FleetAccountCell"; FleetAccountCell *cell = [tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier]; if (cell == nil) { cell = [[[NSBundle mainBundle] loadNibNamed:@"FleetAccountCell" owner:nil options:nil] objectAtIndex: 0];; } return cell; } 

Intenta search aquí … la respuesta a tu problema podría ser

  - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath object:(PFObject *)object{ CustomCell *cell = (CustomCell * )[self.tableView dequeueReusableCellWithIdentifier:@"YOUR CELL NAME" forIndexPath:indexPath]; // your content cell... return cell; } 

Léelo aquí PFQueryTableViewController que no muestra celdas personalizadas

Saludos 🙂

Este trabajo para mi ..

 -(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ static NSString *simpleTableIdentifier = @"cellID"; FleetAccountCell *cell = [tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier]; if (cell == nil) { cell = [[[NSBundle mainBundle] loadNibNamed:@"Your_nibName" owner:nil options:nil] objectAtIndex: 0]; } [cell layoutIfNeeded]; return cell; } 

Declare TableViewcell de esta manera

TableViewCell * cell = [tableView dequeueReusableCellWithIdentifier: @ "Cell" forIndexPath: indexPath];

A continuación uno no estaba funcionando para mí

TableViewCell * cell = [tableView dequeueReusableCellWithIdentifier: @ "Cell"];

No instaló mainLabel y statusLabel, por lo que son nulos en este momento. Debe instanciarlos en el método initWithStyle.

Reescribe cellForRowAtIndexPath: método como se muestra a continuación.

  - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"Cell"; MTTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == nil) { cell = [[[NSBundle mainBundle] loadNibNamed:@"CUSTOME_CELL_Nib_NAME" owner:nil options:nil] objectAtIndex: 0];; cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; } NSString *namecell = @"namecell"; NSString *statuscell = @"statuscell"; [cell.mainLabel setText:namecell]; [cell.statusLabel setText:statuscell]; return cell; } 
 -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return 4; } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *cellIdentifier = @"cell"; TableViewCell *cell = (TableViewCell *)[self.tableView dequeueReusableCellWithIdentifier:cellIdentifier]; if (cell==nil) { NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"TableViewCell" owner:self options:nil]; cell = [topLevelObjects objectAtIndex:0]; } return cell; } - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { return 1; } 

Tuve el mismo problema, me faltaba una connection en los delegates y fuente de datos de tableview:

 self.yourtableviewname.delegate=self; self.youtableviewname.datasource=self; 

Después de eso funcionó bien.

Seleccione la celda y en la pestaña del inspector, marque la marca "instalado" y funcionará.