2010-09-18 16 views
6

iPhone/iPad SimpleTableViewCells: ¿Qué reemplaza el obsoleto setImage setText en las celdas de la tabla?iPhone/iPad SimpleTableViewCells: ¿Qué reemplaza el obsoleto setImage setText en las celdas de la tabla?

El siguiente código advierte que setImage y setText están en desuso. Entonces, ¿qué los reemplazó? ¿Cuál es la nueva forma mejor de obtener este comportamiento simple?

 
static NSString *SimpleTableIdentifier = @"SimpleTableIdentifier"; 
UITableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier: SimpleTableIdentifier]; 

if (cell == nil) { 
    cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero 
     reuseIdentifier: SimpleTableIdentifier] autorelease]; 
} 
cell.image=[UIImage imageNamed:@"Wazoo.png"];; 
cell.text = @"Wazoo"; 

Entonces, ¿cuál es la forma más sencilla de tener el mismo efecto que la imagen/texto de una celda sin hacer mucho trabajo o conseguir advertencias?

+0

Debe moverse * * cell.imageView.image esta línea en si (célula == nil) {cell.imageView.image = [UIImage imageNamed: @ "Wazoo. png "]; } para hacer que su tabla sea vista rápidamente. –

Respuesta

10

Con el nuevo lanzamiento de iOS SDK, setText y propiedades setImage están en desuso y se sustituyen por textLabel.text para setText y imageView.image para setImage ...
Con esta nuevas propiedades, el código sería :

static NSString *SimpleTableIdentifier = @"SimpleTableIdentifier"; 
UITableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier: SimpleTableIdentifier]; 

if (cell == nil) { 
    cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero 
     reuseIdentifier: SimpleTableIdentifier] autorelease]; 
} 
cell.imageView.image = [UIImage imageNamed:@"Wazoo.png"];; 
cell.textLabel.text = @"Wazoo";

Estas propiedades se utilizan normalmente cuando la célula utiliza estilos preimpostated como UITableViewCellStyleDefault, UITableViewCellStyleSubtitle, UITableViewCellStyleValue1 y UITableViewCellStyleValue2 o CGRect ...
Si va a mostrar también un sub título, el código que se utilizará es:

cell.detailTextLabel.text = @"Your Subtitle Here!";
3

Llama a textLabel.text y imageView.image en la celda.

static NSString *SimpleTableIdentifier = @"SimpleTableIdentifier"; 
UITableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier: SimpleTableIdentifier]; 

if (cell == nil) { 
    cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero 
     reuseIdentifier: SimpleTableIdentifier] autorelease]; 
} 
cell.imageView.image=[UIImage imageNamed:@"Wazoo.png"];; 
cell.textLabel.text = @"Wazoo"; 
Cuestiones relacionadas