当我更改UITableView背景时,单元格消失

时间:2012-06-29 19:16:55

标签: ios uitableview background

tableView.backgroundColor = UIColor.clearColor
tableView.separatorStyle = UITableViewCellSeparatorStyleNone

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

这是我用来更改表格视图背景(分组样式)的方法。当我这样做的时候,章节标题仍然存在,但是表格视图单元格全部消失了......到底是怎么回事?我该如何解决这个问题?

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

帮助表示赞赏。

2 个答案:

答案 0 :(得分:1)

而不是

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

使用

[tableView setBackgroundView:background];

答案 1 :(得分:1)

您无需添加子视图即可获取背景图像。 UITableView已经有了一个你可以设置的backgroundView属性。

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