2012-06-29 63 views
0
tableView.backgroundColor = UIColor.clearColor 
tableView.separatorStyle = UITableViewCellSeparatorStyleNone 

background = UIImageView.alloc.initWithImage(UIImage.imageNamed "soft.png") 
tableView.addSubview(background) 
tableView.sendSubviewToBack(background) 

这就是我用来更改我的表格视图(分组样式)的背景。当我这样做时,部分标题仍然存在,但表格视图单元格全部消失......发生了什么?我怎样才能解决这个问题?当我更改UITableView背景时,单元格消失

此外,当我滚动时,我可以看到黑色反弹进出屏幕,这是丑陋的。这不是我的主要问题,但我觉得第一个问题的解决方案也可能会解决这个问题...

帮助赞赏。

回答

1

你并不需要添加一个子视图得到一个背景图像。 UITableView已经有了一个你可以设置的backgroundView属性。

UIImageView *background = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"whatever.png"]]; 
self.tableView.backGroundView = background; 
+1

你解决了这两个问题! Hoorah! – pachun

1

而不是

tableView.addSubview(background); 
tableView.sendSubviewToBack(background); 

使用

[tableView setBackgroundView:background]; 
+0

当他在做他正在做的事情时,我感到很惊讶。这不是Obj-C中函数调用的正确语法,通常应该抛出一些编译器错误。 – Dima

+1

我同意,也没有';'所以我想他只是在现场输入所有这些,它不是从应用程序复制粘贴。 –

+0

这是红宝石运动家伙:http://rubymotion.com/。它直接从应用程序大声笑。 – pachun

相关问题