Это мой первый опыт разработки двух версий изображений для устройств с сетчаткой или без сетчатки, поэтому я подозреваю, что я делаю что-то не так, но я создал две версии изображения, одна - 302x193, другая - 604x386. Они называются «displayCell1.png» и «displayCell1@2x.png» соответственно.
Я также поставил водяные знаки на изображении @ 2x, чтобы убедиться, что могу узнать, отображается ли это изображение. Насколько я понимаю, мое устройство Retina (или симулятор iPhone 4) должно автоматически определять наличие версии @ 2x и отображать ее. Однако следующий код приводит к отображению только версии со стандартным разрешением. Любая помощь будет оценена:
- (void) tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {
static UIImage *bgImage = nil;
if (bgImage == nil) {
bgImage = [[UIImage imageNamed:@"displayCell1.png"] retain];
}
cell.backgroundView = [[[UIImageView alloc] initWithImage:bgImage] autorelease];
cell.backgroundView.contentMode = UIViewContentModeTopLeft;
}
Я тоже попробовал просто imageNamed:@"displayCell1"
, тоже безрезультатно.
Я могу включить больше деталей по мере необходимости. Спасибо!
EDIT:
Теперь я сделал водяные знаки на обоих изображениях, чтобы быть уверенным, что знаю, на что смотрю. Очистка целей не помогла, и изображения включены в комплект .app.
Вот изображение первое: 
Размеры 302х193
Вот изображение два: 
Размеры 604х386
И вот что я получаю, когда запускаю с кодом выше (обратите внимание, что высота ячейки набрана, поэтому на экране отображается только одна ячейка):

Я здесь довольно тупой.