将背景图像设置为uitableview?

Tus*_*ani 5 objective-c uitableview ios4 ios

我想将图像设置为我的背景uitableview.这是我正在使用的代码:

 self.tableView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"background_tableview.png"]];
Run Code Online (Sandbox Code Playgroud)

这显示了正确的图像,但只要表格填充了一些奇怪的事情就会发生.每个部分都显示图像的一部分,图像tableviewcell也随表格一起滚动.我怎样才能使图像保持固定并且每个tableviewcell图像都不显示图像的一部分?

谢谢,
TC

Ste*_*eve 13

UITableView如果您不想滚动它,则不想设置背景.相反,你想要设置UITableView透明的背景- 并提供你自己的固定背景UITableView.

为此,首先将UITableView的背景设置为"Clear Color".

编程方式: self.tableView.backgroundColor = [UIColor clearColor];

您还需要取消选中不透明复选框.

编程方式: self.tableView.opaque = NO;

在后面的视图中设置您想要的固定背景UITableView.

确保你的任何子视图UITableViewCell也是backgroundColor = [UIColor clearColor];(UITextViews等)

示例Xcode 4/Interface Builder设置

  • 有问题的任何方式吗? (3认同)

小智 6

TableView背景的图像

self.tableView.backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"your_image"]];
Run Code Online (Sandbox Code Playgroud)

不要忘记用图像的类型写出文件名.例:

self.tableView.backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"myPhoto.png"]];
Run Code Online (Sandbox Code Playgroud)