1

这是我的应用程序的图像

我的应用图片

如您所见,每一行都有白线。我怎样才能摆脱那条线。

这是我完成的单元格代码

cell.backgroundView = [ [[UIImageView alloc] initWithImage:[ [UIImage imageNamed:@"conta.png"] stretchableImageWithLeftCapWidth:0.0 topCapHeight:5.0] ]autorelease];   
cell.textLabel.backgroundColor=[UIColor clearColor];
cell.textLabel.text = [tableArray objectAtIndex:indexPath.row];
cell.selectionStyle = UITableViewCellSelectionStyleNone;
tableView.backgroundColor=[UIColor clearColor];
return cell;

我需要擦掉每一行的白线。我怎样才能做到这一点?

4

4 回答 4

7

在设置表格视图期间的某处,您可以将分隔符样式设置为“无”。这可以在界面构建器故事板/笔尖中完成,也可以在代码中完成,例如:

[self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];
于 2012-07-05T17:14:20.043 回答
1

您可以为此使用以下代码,

self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
self.tableView.separatorColor = [UIColor clearColor];
于 2012-07-05T17:16:02.817 回答
1

在 xib 中,您可以选择分隔符样式为无。这使得白线不显示

cell.backgroundView = [ [[UIImageView alloc] initWithImage:[ [UIImage imageNamed:@"conta.png"] stretchableImageWithLeftCapWidth:0.0 topCapHeight:5.0] ]autorelease];   
cell.textLabel.backgroundColor=[UIColor clearColor];
cell.textLabel.text = [tableArray objectAtIndex:indexPath.row];
cell.selectionStyle = UITableViewCellSelectionStyleNone;
tableView.backgroundColor=[UIColor clearColor];
return cell;
于 2012-07-05T17:19:15.327 回答
1

有时当单元格不够高时,因为您将单元格变小了,但您忘记在桌子上或在

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath;

或者因为您想在单元格之间留出一点空间以便可以在它们之间看到背景,所以您实际看到的是表格本身的“白色”。

请记住,默认情况下 UITableViews 是纯白色的,因此如果您希望在单元格之间看到背景,您还需要将表格设置为“非不透明”,并将其背景颜色设置为清晰的颜色。

于 2012-11-12T22:21:56.753 回答