注意:我正在使用iPhone SDK 3.0 Final Leopard的版本。
我需要准备一个类似于iPhone相册应用程序使用的表格列表。 UITableViewCell有两种新样式:
UITableViewCellStyleValue1
UITableViewCellStyleValue2
我以为我可以使用这些而不是创建自定义单元格类,但看起来它们无法正常工作。我正面临UITableViewCellStyleValue2
的以下问题:
textLabel
和detailTextLabel
的字体大小,则值不会对齐。以下是示例代码:
// 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
样式的自定义单元格类。我特别感兴趣的是让detailTextLabel
与textLabel
保持一致。
满怀期待。
答案 0 :(得分:2)
新的内置样式布局字段集,其配置与许多系统布局(如AddressBook中的单元格)相同。
至于具体的具体情况:
您可以详细了解documentation中每种内置样式的可用内容。如果没有一个设置您的需求,您需要继承UITableViewCell,添加您自己的子视图,并在layoutSubviews中布局它们。 Apple有很多关于如何TableViewSuite的例子。