背景UITableViewCell的颜色不起作用

时间:2012-07-25 11:13:50

标签: iphone ios uitableview background-image

enter image description here

就像你在图片中看到的那样,我有一个tableView(tableviewController的视图),蓝色视图是一个headerView for section,当我点击它时,它会折叠一些单元格,但我的问题是单元格有第一部分tableView(云)的backGround作为背景[在这张图片中我将单元格的backgroundColor设置为清除,但如果我设置了一个颜色,左右(LR中的pic)部分仍然存在]

我尝试:cell.layer.masksToBounds = YES;和cell.contentView.layer.masksToBounds = YES;

我该如何解决?以及为什么单元格将tableView BackGroundColor [image]的第一部分作为BackGroundColor?

编辑:一些代码(我正在覆盖StoryBoard中的所有值,如backGround ......)

 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
  {
    static NSString *CellIdentifier = @"clientCell";
    ClientCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if ([[[[[[DataManager sharedManager] clientsList] objectAtIndex:indexPath.section] objectForKey:@"rewards"] objectAtIndex:indexPath.row] valueForKey:@"description"] != [NSNull null])
  {
    cell.voucherDescription.text = [[[[[[DataManager sharedManager] clientsList]    objectAtIndex:indexPath.section] objectForKey:@"rewards"] objectAtIndex:indexPath.row] valueForKey:@"description"];
  }

 //configure more labels ..

[cell setBackgroundColor:[UIColor clearColor]];
[cell.voucherDescription setFont:[UIFont fontWithName:SharkFontSystemeName size:17]];    
return cell;
}

在viewDidLoad中:

 [self.view setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"bg.png"]]];

1 个答案:

答案 0 :(得分:0)

问题解决,我将viewController从UITableViewController更改为UIViewController,并将tableView添加为subView,并且不会更改代码中的anyThing,它们可以正常工作。 这是一个错误还是我错过了什么?