2010-09-18 42 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";