Iphone 如何将tableview的背景(窗口)设置为图像?

Iphone 如何将tableview的背景(窗口)设置为图像?,iphone,uitableview,uiimage,Iphone,Uitableview,Uiimage,我已将UITableView的背景色设置为“清除”,以便可以看到UITableView窗口。但是我想根据我的选择更改显示的图像(来自background.png)。例如: 如果(选择='blue'),则图像=bluesky.png 如果(选择='green'),则图像='greengrass.png thx, wes您可以使用图像设置tableview的背景颜色,而不是将背景弄清楚并在其后面放置图像 self.tableView.backgroundColor = [UIColor colorW

我已将UITableView的背景色设置为“清除”,以便可以看到UITableView窗口。但是我想根据我的选择更改显示的图像(来自background.png)。例如: 如果(选择='blue'),则图像=bluesky.png 如果(选择='green'),则图像='greengrass.png

thx,
wes

您可以使用图像设置tableview的背景颜色,而不是将背景弄清楚并在其后面放置图像

self.tableView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"greengrass.png"]];

只需根据选择更改背景图像,假设您的控制器是
UITableViewController
或实现了
UITableViewDelegate
协议,执行如下操作:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
     NSString *imageName = @"default.png";
     switch (indexPath.row) {
       case ...: // fill correct imageName based on selection
     }

     self.myBackgroundImageView.image = [UIImage imageNamed:imageName];
}

顺便说一句-这还假设您的背景图像有一个IBOutlet或其他东西。

我最终的工作方式是独立于UITableView设置代理窗口