代码之家  ›  专栏  ›  技术社区  ›  MikeN

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

  •  6
  • MikeN  · 技术社区  · 14 年前

    iPhone/iPad SimpleTableViewCells:什么替代了不推荐使用的表格单元格上的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 回复  |  直到 14 年前
        1
  •  11
  •   matteodv    14 年前


    使用此新属性,您的代码将是:

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

    此属性通常在单元格使用诸如UITableViewCellStyleDefault、UITableViewCellStyleSubtitle、UITableViewCellStyleValue1和UITableViewCellStyleValue2或CGRect之类的预输入样式时使用。。。

    cell.detailTextLabel.text = @"Your Subtitle Here!";
        2
  •  3
  •   Convolution    14 年前

    你打电话来text标签.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";