1

我在代码中的内容:从 UITableViewController 继承的类 myVC: UITableViewController 使用了 xib,即 .m 中没有 dataSource 和 tableviewDelegates,tableView 是分组的,单元格有白色我在 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];

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

背景浮动单元为红色箭头 对于空白表格图像是正确的,这就是它的要求

空白表 bg 是正确的 需要背景表格所需的bg有点像这样也为tableCell尝试了clearcolor,即使那样蓝色浮动单元格bg也没有改变

提前致谢

4

2 回答 2

1

尝试这个:

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

希望它会有所帮助!

于 2013-08-01T08:10:37.973 回答
1

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

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

于 2013-08-01T10:59:05.337 回答