2009-07-27 92 views
3

遇到了SDK3.0棄用,我在嘗試弄清楚時遇到了一些麻煩。如果我的iPhone SDK 3.0棄用UITableViewCell .text

@property (nonatomic, retain) UIImage *rowImage; 

不起作用聲明,也不

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

@synthesize rowImage; 

我是否需要寫我自己的二傳手,因爲@synthesize將不能正確處理呢?

<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. 

希望這是有道理的,任何幫助將不勝感激。

回答

3

使用非棄用:

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

然後:

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

由於大部分歸功於BrianSlick – djt9000 2009-07-27 04:57:01

3

您還可以使用通常的語法:

cell.textLabel.text = controller.title;