Iphone 如何将tableview的背景(窗口)设置为图像?
我已将UITableView的背景色设置为“清除”,以便可以看到UITableView窗口。但是我想根据我的选择更改显示的图像(来自background.png)。例如: 如果(选择='blue'),则图像=bluesky.png 如果(选择='green'),则图像='greengrass.png thx,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
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设置代理窗口