Para configurar una costumbre UITableViewCell utilizando un XI ter, que tiene que hacer varias cosas:
- Configure una IBOutlet en su cabecera
- Configurar la célula vista de tabla en el Interface Builder
- de carga del XI ter interior de
tableView:cellForRowAtIndexPath:
- Configurar como cualquier otra célula
Así que ... vamos a configurar una IBOutlet en el archivo de encabezado.
@property (nonatomic, retain) IBOutlet UITableViewCell *dvarTorahCell;
No olvides sintetizarlo dentro del archivo de implementación.
@synthesize dvarTorahCell;
Ahora, vamos a crear y configurar la celda. Usted quiere prestar atención al identificador de celda y la IBOutlet como se muestra a continuación:
Ahora en código, se carga hasta el XI ter en su celda como se muestra aquí:
Observe que el identificador de celda en el generador de interfaz coincide con el que se muestra en el siguiente código.
Luego, siga adelante y configure su celda como cualquier otra.
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if (cell == nil) {
[[NSBundle mainBundle] loadNibNamed:@"YUOnlineCell" owner:self options:nil];
cell = dvarTorahCell;
dvarTorahCell = nil;
}
//configure your cell here.
Ten en cuenta que cuando se accede a subvistas, tales como etiquetas, ahora tiene que referirse a ellos por etiqueta, en lugar de por los nombres de propiedades, tales como textLabel
y detailTextLabel
.
No sabía nada de esto. – Moshe
¡Era una nueva API que se introdujo con iOS5, la estaba usando desde el día en que la vi, hace que la vida sea tan simple! Incluso puede llegar a ser más avanzado subclasificando UITableViewCell y agregando propiedades IBOutlet que apuntan a los diversos controles en la celda, ¡por lo que ya no necesita usar ViewWithTag! –
¡Absolutamente increíble! – Moshe