2011-02-26 17 views

Respuesta

5

Sí, puede crear una celda de vista de tabla personalizada sin usar un XIB.

Para esto, debe crear una nueva clase en Xcode con la subclase de UITableViewCell. aquí no puede seleccionar ninguna opción de XIB.

Ahora abra su clase personalizada UITableViewCell y aquí está el código que va a lograr lo que quiere:

#import "CustomCell.h" 

@implementation CustomCell 

@synthesize ivUser; 
@synthesize lblUserName; 

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier: 
(NSString *)reuseIdentifier 

{ 

    self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; 
     if (self) { 
      // Initialization code 

     ivUser = [[UIImageView alloc] initWithFrame:CGRectMake(4.0f, 3.0f, 39.0f, 
     38.0f)]; 
     lblUserName = [[UILabel alloc] initWithFrame:CGRectMake(58.0f, 8.0f, 50.0f, 
     27.0f)]; 

     [self.contentView addSubview:ivUser]; 
     [self.contentView addSubview:lblUserName]; 

    } 

    return self; 
} 

, ahora vuestros subvistas coordenadas de acuerdo con el requisito, a continuación, utilizar esta célula en su cellForRowAtIndexPath y debería funcionar.

+2

En mi tableviewcontroller, ¿cuál debería ser el mío myCellIdentifier utilizado aquí: 'CustomCell * cell = [tableView dequeueReusableCellWithIdentifier: @" myCellIdentifier "];'? – zengr

+2

Incluya lo siguiente en viewDidLoad: '[self.tableView registerClass: [Clase CustomCell] forCellReuseIdentifier: @" myCellIdentifier "];' –

Cuestiones relacionadas