iPhone开发-UITableViewCellStyleValue2
注意:我使用的是iPhone SDK 3.0 Final 豹版 我需要准备一个类似于iPhone相册应用程序使用的表格列表。UITableViewCell有两种新样式:iPhone开发-UITableViewCellStyleValue2,iphone,uitableview,Iphone,Uitableview,注意:我使用的是iPhone SDK 3.0 Final 豹版 我需要准备一个类似于iPhone相册应用程序使用的表格列表。UITableViewCell有两种新样式: UITableViewCellStyleValue1 UITableViewCellStyleValue2 我想我可以用它们来代替创建一个自定义的cell类,但是看起来它们不能正常工作。我在使用UITableViewCellStyleValue2时遇到以下问题: 我无法显示图像 如果我更改textlab和detailtextla
UITableViewCellStyleValue1
UITableViewCellStyleValue2
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:将图像、文本和细节文本放置在某个定义的位置不是问题,将它们放置在每个单元格的计算位置是问题所在。我正在寻找的结果与相册应用程序中的结果类似。我发布了一个可能的解决方案,其中有一个问题:)