4

我有一个 UITableView,其 backgroundColor 属性设置如下:

tableview.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"IMAGE"]];

这为 tableview 提供了一个滚动的背景,这正是我想要的。

问题是,当我向 中添加单元格时,在每个单元格中,开始/重新开始tableview的背景图案:tableview

UIScrollView 问题

在上图中,您可以在红色圆圈区域看到问题。

对于tableview单元格,我已将所有backgroundColors设置clearColor

  • 背景视图
  • 文本标签
  • 详细的文本标签
  • 内容视图

我也试过设置

cell.backgroundView = [UIView new];
cell.backgroundView.backgroundColor = [UIColor clearColor];

contentView 也是如此。

附加说明:设置 tableview 的 backgroundView 没有帮助,因为从那时起背景不再滚动!

4

2 回答 2

3

刚刚遇到这个问题,发现这修复了具有自己的 backgroundColor 副本的单元格

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {
    [cell setBackgroundColor:[UIColor clearColor]];
}
于 2013-05-10T22:14:13.313 回答
1

这是我要做的:

1)创建一个视图控制器并将视图背景颜色设置为您的图案图像。

2)将您的表视图控制器作为子视图控制器添加到新创建的视图控制器中。这可以在代码中完成,或者如果您使用的是 iOS 6 和故事板,则可以使用嵌入 segue。如果您在代码中执行此操作,您可能需要手动设置表格视图控制器的框架。

3) 将表格视图控制器的背景颜色设置为 [UIColor clearColor]

我有一个类似的问题,这对我有用。

于 2013-04-05T16:58:04.573 回答