Предоставляет ли сгруппированный UITableView свой backgroundColor своим ячейкам? - PullRequest
0 голосов
/ 25 марта 2010

Я хочу иметь фоновое изображение для UITableView

Представьте, что у вас есть только одна сгруппированная таблица, инициализированная следующим образом:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

// Override point for customization after application launch
ImageTableViewController *vc = [[ImageTableViewController alloc] initWithStyle:UITableViewStyleGrouped];


 NSString *imagePath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"BackgroundImage.jpg"];
 UIImage *image = [[[UIImage alloc] initWithContentsOfFile:imagePath] autorelease];
 vc.tableView.backgroundColor = [UIColor colorWithPatternImage:image];

 [window addSubview:vc.view];
    [window makeKeyAndVisible];

 return YES;
}

Это приводит к тому, что tableView имеет изображение backgrounImage, но также каждая ячейка имеет самую нижнюю часть изображения.

Я полагаю, что это так, потому что UITableViewCell должен иметь тот же backgroundColor, что и UITableView. Это хорошо работает для цветов, но с изображениями дело обстоит иначе.

Есть ли способ сказать UITableViewCell не использовать это изображение?

1 Ответ

0 голосов
/ 25 марта 2010

переопределить tableView: willDisplayCell: forRowAtIndexPath: и дать ячейке прозрачный фон

...