iOS:笔尖中的 TableView - 设置背景颜色

Posted

技术标签:

【中文标题】iOS:笔尖中的 TableView - 设置背景颜色【英文标题】:iOS: TableView in nib - set background colour 【发布时间】:2013-09-30 19:43:24 【问题描述】:

编辑:描述时我不清楚。我正在加载的 UITableView 不是 UITableView 的 xib - 它是包含 UITableView 的自定义 UIView(并且已正确连接代表和插座等)

我正在尝试从从笔尖加载的表格视图中设置 UITableViewCell 的背景颜色。

首先我尝试将 tableView 背景颜色属性设置为 UIColor clearColor。那没有用,所以我像这样更改了我的 cellForRowAtIndexPath:

- (UITableViewCell *)tableView:(UITableView *)tableView
     cellForRowAtIndexPath:(NSIndexPath *)indexPath 

static NSString *CellIdentifier = @"scoreCell";

UITableViewCell *cell = [tableView
                         dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) 
    cell = [[UITableViewCell alloc]
            initWithStyle:UITableViewCellStyleSubtitle
            reuseIdentifier:CellIdentifier];


//First try
cell.backgroundColor = [UIColor clearColor];

//Added this after the others didn't work
cell.contentView.backgroundColor= [UIColor clearColor];

//Added this after
cell.textLabel.backgroundColor  = [UIColor clearColor];
cell.detailTextLabel.backgroundColor = [UIColor clearColor];
// Configure the cell.

cell.textLabel.text = [[leaderInfo objectAtIndex:indexPath.row] objectForKey:@"name"];
cell.detailTextLabel.text = [[[leaderInfo objectAtIndex:indexPath.row] objectForKey:@"score"] stringValue];
cell.textLabel.adjustsFontSizeToFitWidth  =YES;


return cell;

然后根据我尝试过的文档,这不起作用:

-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath

//Properties tested in all permutations
    cell.backgroundColor=[UIColor clearColor];
    cell.textLabel.backgroundColor = [UIColor clearColor];
    cell.detailTextLabel.backgroundColor = [UIColor clearColor];

【问题讨论】:

【参考方案1】:

要设置单元格颜色,需要将tableView的背景颜色设置为clear,并将其backgroundView设置为nil。

- (void)viewDidLoad

    [self.tableView setBackgroundColor:[UIColor clearColor]];
    [self.tableView setBackgroundView:nil];

【讨论】:

虽然 nib 中没有 viewDidLoad,但想法是对的。我在视图本身加载之前进行设置。

以上是关于iOS:笔尖中的 TableView - 设置背景颜色的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 中使用 Storyboard 将图像设置为 TableView 的背景

单视图应用程序中的 iOS iPad tableView [关闭]

IOS7 tableview底部viewcontrol中的多余空间

iOS6 xib 错误“加载了“ViewController”笔尖,但未设置视图出口。'”

iOS UISearchDisplayController 防止 tableview 改变背景颜色(背景保持灰色)

iOS - 按下时 UIButton 的文本被设置回笔尖设置值