2013-04-05 226 views
4

我有backgroundColor属性设置像这样一个UITableView:的UITableView与滚动的背景图案

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

这给实现代码如下一个背景,那卷轴,这正是我想要的。

的问题是,当我添加细胞对tableview,每个单元中的tableview开始的背景图案 /重新开始:

UIScrollView issue

在上述图像中,可以看到红圈区域的问题。

对于tableview细胞,我已经将所有backgroundColorsclearColor

  • backgroundView
  • 为textLabel
  • detailedTextlabel
  • 内容查看

我也曾尝试设置

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

和contentView一样。

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

回答

3

恰好碰到了这个问题,并发现这种修复有它自己的backgroundColor

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath { 
    [cell setBackgroundColor:[UIColor clearColor]]; 
} 
1

这里是我会做什么:

1)创建一个视图控制器和视图设置背景色为您的图形图象。

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

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

我也有类似的问题,这是为我工作。

+0

这对我来说很重要复制的细胞,其背景图案滚动,在滚动的tableview时。采用这种方法它不会! – 2013-04-05 20:50:11