3

我在 iPhone OS 3.0 中制作了一个类似于左图的分组 UITableView。结果是 OS 3.1 中的正确图像。

imageView 位于分隔符下方。

我试图将内容视图放在前面。当 tableView 处于分组样式(自己绘制分隔符)时,separatorStyle 的适当性似乎被忽略了。更改分隔符颜色会给出字符串结果。

谢谢你的帮助!

编辑:这是没有更改的代码:

static NSString *CellIdentifier = @"Cell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
    cell.textLabel.font = [UIFont boldSystemFontOfSize:18.0];
}

cell.textLabel.text = [[metro.arretDirection objectAtIndex:indexPath.row] name];

NSString* name;
if (indexPath.row == 0) {
    name = @"Begining";
}
else if (indexPath.row + 1 == [metro.arretDirection count]) {
    name = @"End";
}
else {
    if ([[[metro.arretDirection objectAtIndex:indexPath.row] lines] count]== 1) name = @"Little";
    else name = @"Big";
}

UIImage* metroImage = [[UIImage alloc] initWithContentsOfFile:[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:[NSString stringWithFormat:@"%i%@.png", metro.metroNumber, name]]];
cell.imageView.image = metroImage;
[metroImage release];

return cell;
4

2 回答 2

1

在单元格上尝试将clipsToBounds设置为 NO。例如cell.clipsToBounds = NO;

于 2011-01-02T14:25:42.127 回答
1

答案实际上很简单,只需UIImageView在单元格中添加一个适当的位置,而不是使用内置的 imageView。

于 2011-05-14T16:00:40.680 回答