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