2009-07-27 7 views
3

Entré dans une dépréciation SDK3.0 que j'ai un peu de mal à essayer de comprendre. Si ma déclaration deiPhone SDK 3.0 désapprobation de UITableViewCell .text

@property (nonatomic, retain) UIImage *rowImage; 

ne fonctionne pas, ni

@property (nonatomic, readonly, retain) UIImage *rowImage; 

et je

@synthesize rowImage; 

Ai-je besoin d'écrire mon propre compositeur, car @synthesize ne sera pas gérer correctement ce?

<hr> 

cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:RootViewControllerCell] autorelease]; 


// Dpericated in SDK 3.0 <br> 
//<br> 
//cell.text = controller.title;<br> 
//cell.image = controller.rowImage;<br> 

// Using what the documentation says to use 
Error===> cell.textLabel = controller.title;<br> 
Error===> cell.imageView = controller.rowImage;<br> 

Error: Object cannot be set - Either readonly property or no setter found. 

Espérons que cela a du sens, toute aide serait appréciée.

Répondre

3

Utilisez le non dépréciée:

cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:RootViewControllerCell] autorelease]; 

Puis:

[[cell textLabel] setText:[controller title]]; <br> 
[[cell imageView] setImage:[controller rowImage]]; 
+0

Avec beaucoup grâce à BrianSlick – djt9000

3

Vous pouvez également utiliser l'habituel syntaxe:.

cell.textLabel.text = controller.title; 
Questions connexes