tableview 背景颜色不正确,错误的颜色漂浮在单元格后面

Posted

技术标签:

【中文标题】tableview 背景颜色不正确,错误的颜色漂浮在单元格后面【英文标题】:tableview background color is not correct, wrong color floats behind cell 【发布时间】:2013-08-01 07:53:55 【问题描述】:

我在代码中有什么: 类继承自 UITableViewController myVC: UITableViewController 已使用 xib,即 .m 中没有 dataSource 和 tableviewDelegates, tableView 是一种 Grouped 并且单元格有白色 我在 viewDidLoad 中以以下方式设置了背景

 [self.tableView setBackgroundView:Nil];
    [self.tableView setBackgroundColor:[UIColor colorWithPatternImage: [UIImage imageNamed: @"App_Background"]]];

也试过 backgroundView

 UIImageView *imgbg = [[UIImageView alloc]initWithFrame:self.tableView.frame];
    imgbg.image =  [UIImage imageNamed: @"App_Background"];
    [self.tableView setBackgroundView:imgbg];

问题:单元格左右边距有不同颜色的问题图片封闭

因为空白表格图像是正确的,这就是它的要求

table的必需bg有点像这样也试过tableCell的clearcolor,即使蓝色浮动单元bg没有改变

提前致谢

【问题讨论】:

你为什么不在xib文件里试试?从对象中获取 Uiimageview 将其放入您的 viewcontroller xib 中,然后在其上放入您的 tableview,然后在 xib 中的该 uiimageview 中选择背景图像这就是我的做法,它对我有用 即使在带有背景图像的 xib imageView 中也会出现同样的问题 我必须说那该死的事情:[ 【参考方案1】:

试试这个:

UIView *background = [[UIView alloc] initWithFrame:self.tableView.frame];
background.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"App_Background.png"]];
self.tableView.backgroundView = background;

希望对您有所帮助!

【讨论】:

感谢您的回答,imageView 和 View 正如您所说的那样,因为 table 的 backgroundView 给出了空白背景【参考方案2】:

在尝试了所有之后,我删除了 XIb 并让 myVC 从 ViewController :UIViewController 继承并以编程方式创建了 tableView 并将其 backgroundColor 设置为 clearcolor 和 BGView Nil ,将 viewBackGround 设置为我需要的图像,它起作用了

但我仍然想知道,为什么它使用 XIB 或从 UITableViewController 继承来工作

【讨论】:

以上是关于tableview 背景颜色不正确,错误的颜色漂浮在单元格后面的主要内容,如果未能解决你的问题,请参考以下文章

更改tableView中偶数单元格的背景颜色

Swift - 在 tableView.selectRow 中更改背景颜色

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

嵌入式 tableview 的故事板背景颜色属性不起作用?

tableView: didSelectRowAtIndexPath: 如果不设置下一个视图控制器的背景颜色看起来很糟糕

更改 UITable 部分背景颜色而不丢失部分标题