iPhone开发-UITableViewCellStyleValue2

iPhone开发-UITableViewCellStyleValue2,iphone,uitableview,Iphone,Uitableview,注意:我使用的是iPhone SDK 3.0 Final 豹版 我需要准备一个类似于iPhone相册应用程序使用的表格列表。UITableViewCell有两种新样式: UITableViewCellStyleValue1 UITableViewCellStyleValue2 我想我可以用它们来代替创建一个自定义的cell类,但是看起来它们不能正常工作。我在使用UITableViewCellStyleValue2时遇到以下问题: 我无法显示图像 如果我更改textlab和detailtextla

注意:我使用的是iPhone SDK 3.0 Final 豹版

我需要准备一个类似于iPhone相册应用程序使用的表格列表。UITableViewCell有两种新样式:

  • UITableViewCellStyleValue1
  • UITableViewCellStyleValue2
  • 我想我可以用它们来代替创建一个自定义的cell类,但是看起来它们不能正常工作。我在使用
    UITableViewCellStyleValue2时遇到以下问题:

  • 我无法显示图像
  • 如果我更改
    textlab
    detailtextlab
    的字体大小,则这些值不会对齐
  • 以下是示例代码:

    // Customize the appearance of table view cells.
    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    
        static NSString *CellIdentifier = @"Cell";
    
        UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
        if (cell == nil) {
            cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue2 reuseIdentifier:CellIdentifier] autorelease];
        }
    
        // Configure the cell.
        cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
        cell.imageView.image = [UIImage imageNamed:@"Pointy.gif"];
    
        cell.textLabel.text = @"Label";
        cell.textLabel.textColor = [UIColor redColor];
        cell.textLabel.font = [UIFont systemFontOfSize:21];
    
        cell.detailTextLabel.text = @"(10)";
        cell.detailTextLabel.textColor = [UIColor grayColor];
        cell.detailTextLabel.font = [UIFont systemFontOfSize:17];
    
        return cell;
    }
    
    这段代码使用
    UITableViewCellStyleDefault
    UITableViewCellStyleSubtitle
    来显示图像。
    UITableViewCellStyleValue2是否支持单元格图像属性?我看到空白区域代替了图像区域(单元格的左角)。我做错什么了吗

    如果这不起作用,我如何使用类似于
    UITableViewCellStyleValue2
    样式的样式构建自定义单元格类。我特别感兴趣的是使
    detailtextlab
    textlab
    左对齐


    感谢您的期待。

    新的内置样式布局字段集的配置与许多系统布局(如通讯簿中的单元格)相同

    关于你的具体情况:

  • UITableViewCellStyleValue2没有图像
  • 内置样式布局逻辑假定字体度量是它们设置的。如果更改这些字段,字段将不会对齐

  • 您可以从中的每个内置样式获得可用内容的详细说明。如果这些都不能满足您的需要,那么您需要将UITableViewCell子类化,添加您自己的子视图,并在LayoutSubView中进行布局。苹果公司提供了大量的例子来说明如何使用该软件。

    感谢您的回复。我熟悉TableViewSuit,并使用过自定义TableViewCell。我希望得到的结果类似于UITableViewCellStyleValue2,带有图像。TableViewSuite示例没有解决细节标签与主标签“左”对齐的任何情况。e、 相册应用程序,其中相册中的图像数写在相册名称的旁边。。。“保存的照片(102)”中的“(102)”是灰色的。我不明白是什么问题。如果要实现自定义子视图,可以将所需的任何子视图放在任何位置。为名为“LeftAligneImage”或类似的内容添加ivar和属性,并在LayoutSubview中将其边框设置为0,0,cellheight,cellhieight)。@Louis:将图像、文本和细节文本放置在某个定义的位置不是问题,将它们放置在每个单元格的计算位置是问题所在。我正在寻找的结果与相册应用程序中的结果类似。我发布了一个可能的解决方案,其中有一个问题:)