我已經設置了我的UITableView的背景顏色,以便我可以看到UIWindow。但我想要改變呈現的圖像(來自background.png),具體取決於我的選擇。一個例子是: 如果(選擇= '藍')然後圖像= bluesky.png 如果(選擇= '綠色'),那麼圖像=「greengrass.png如何將tableview的背景(窗口)設置爲圖像?
THX, WES
我已經設置了我的UITableView的背景顏色,以便我可以看到UIWindow。但我想要改變呈現的圖像(來自background.png),具體取決於我的選擇。一個例子是: 如果(選擇= '藍')然後圖像= bluesky.png 如果(選擇= '綠色'),那麼圖像=「greengrass.png如何將tableview的背景(窗口)設置爲圖像?
THX, WES
代替使背景清楚,並把圖像背後,你可以使用圖像
self.tableView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"greengrass.png"]];
正是基於選擇更改背景圖片設置的tableview的背景色,假設你的控制器是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設置委託窗口bacgkground – Wes 2010-08-05 00:49:25