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

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

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

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

帮助表示赞赏。

4

2 回答 2

1

代替

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

采用

[tableView setBackgroundView:background];
于 2012-06-29T19:19:21.963 回答
1

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

UIImageView *background = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"whatever.png"]];
self.tableView.backGroundView = background;
于 2012-06-29T19:29:37.523 回答