UIImageView setImage не работает на iPad, а работает нормально на iPhone - PullRequest
2 голосов
/ 19 июля 2011

Я начал с проекта универсального приложения, но изменил его на iPhone, только в iPad все отлично работает (как в режиме удвоения пикселей, так и в режиме 1x), за исключением следующей строки

в

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

......

        UIImageView* iview = (UIImageView*)[cell viewWithTag:405];
    [iview setImage:[UIImage imageNamed:[NSString stringWithFormat:@"searchlist_%@Thumb", c.Name]]];    

}

изображение просто не отображается, что может отличаться на iPad?

ячейка предварительно сконфигурирована в nib и загружается правильно, а другие метки установлены правильно

IЯ также получаю эти утверждения в консоли

Ошибка подтверждения: (cls), функция getName, файл /SourceCache/objc4_Sim/objc4-427.1.1/runtime/objc-runtime-new.m, строка 3939.

1 Ответ

1 голос
/ 19 июля 2011

Проблема может быть вызвана любым количеством вещей. Во-первых, переформатируйте ваш код так, чтобы он выглядел так:

UIImageView* iview = (UIImageView*)[cell viewWithTag:405];
NSString *imageName = [NSString stringWithFormat:@"searchlist_%@Thumb", c.Name];
UIImage *image = [UIImage imageNamed:imageName] 
[iview setImage:image];    

Затем установите точку останова в последней строке. В отладчике вы можете проверить значения iview, imageName и image. Какой из них имеет неожиданное значение, даст вам понять, где искать источник проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...