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

时间:2010-08-04 00:38:04

标签: iphone uitableview uiimage

我已将UITableView的背景颜色设置为清除,以便我可以看到UIWindow。但我想改变所呈现的图像(来自background.png),具体取决于我的选择。一个例子是:  如果(selection ='blue')则image = bluesky.png  if(selection ='green')then image ='greengrass.png

THX, WES

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

只需根据选择更改背景图片,假设您的控制器为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或其他背景图像。