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 背景颜色不正确,错误的颜色漂浮在单元格后面的主要内容,如果未能解决你的问题,请参考以下文章
Swift - 在 tableView.selectRow 中更改背景颜色
iOS UISearchDisplayController 防止 tableview 改变背景颜色(背景保持灰色)
tableView: didSelectRowAtIndexPath: 如果不设置下一个视图控制器的背景颜色看起来很糟糕