Есть ли способ использовать случайное изображение проекта PNG для UITableViewCell? - PullRequest
0 голосов
/ 27 ноября 2011

Я заполняю стандартную UITableViewCell изображением следующим образом:

cell.imageView.image = [UIImage imageNamed:@"someImageName.png"];

Есть ли способ сделать "someImageName.png" случайным изображением png в моем проекте XCode? Для справки, я бы действительно хотел поместить подобные изображения в их собственный каталог в рамках проекта - например, домашние животные, лица и т. д., а затем в зависимости от строки таблицы выберите случайное изображение из этого каталога.

Я знаю, что могу переименовать изображения, используя такие схемы, как "image_0.png", "image_1.png" ... "image_n.png", а затем использовать случайное число x между 0..n для создания "image_x" .png "- но мне любопытно, есть ли способ просто получить случайный файл изображения .png без переименования (или записи файлов в локальное хранилище, а затем извлечения случайного файла оттуда)?

Большое спасибо.

1 Ответ

2 голосов
/ 27 ноября 2011

Вам нужно будет использовать метод - (NSArray *)pathsForResourcesOfType:(NSString *)extension inDirectory:(NSString *)subpath; класса NSBundle.

Затем просто выберите один случайный путь из этого массива и получите изображение с +(UIImage*)imageWithContentsOfFile::(NSString*)fileName; или +(UIImage*)imageWithData:(NSData*)imageData; и +(NSData*)dataWithContentsOfURL:(NSURL *)url;

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