2010-09-18 43 views
6

iPhone/iPad SimpleTableViewCells:什麼取代了表格單元格上棄用的setImage setText?iPhone/iPad SimpleTableViewCells:什麼取代表格單元格上的棄用setImage setText?

下面的代碼給出了不推薦使用setImage和setText的警告。那麼替換它們是什麼?獲得這種簡單行爲的新方法是什麼?

 
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"; 

那麼,什麼是有作爲細胞的圖像/文本同樣影響沒有做大量的工作或得到警告,最簡單的方法?

+0

你應該移動* cell.imageView.image *這條線在如果(細胞==無){cell.imageView.image = [UIImage的imageNamed:@「Wazoo。 PNG「]; }使您的表格視圖更快。 – 2011-09-26 09:05:47

回答

10

與iOS SDK,以及的setText性能setImage的新版本已被取消,他們被textLabel.text取代了的setText和imageView.image爲setImage ...
有了這個新的特性,你的代碼會:

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";

當電池使用preimpostated風格像UITableViewCellStyleDefault,UITableViewCellStyleSubtitle,UITableViewCellStyleValue1和UITableViewCellStyleValue2或此的CGRect性能通常用於...
如果您還顯示子標題,要使用的代碼是:

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

您在單元格上調用textLabel.text和imageView.image。

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";