iPhone / iPad SimpleTableViewCells:什么取代了表格单元格中不推荐使用的setImage setText?

时间:2010-09-18 19:38:33

标签: iphone objective-c ipad uitableview

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

那么,在没有做大量工作或收到警告的情况下,与单元格的图像/文本具有相同效果的最简单方法是什么?

2 个答案:

答案 0 :(得分:10)

随着iOS SDK的新版本的发布,不推荐使用setText和setImage属性,并且setMxt替换为textLabel.text,setImage替换为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";

当单元格使用preimpostated样式时,通常使用此属性,如UITableViewCellStyleDefault,UITableViewCellStyleSubtitle,UITableViewCellStyleValue1和UITableViewCellStyleValue2或CGRect ...
如果您还将显示副标题,则使用的代码为:

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

答案 1 :(得分: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";