Проблема с отображением изображений - PullRequest
0 голосов
/ 04 марта 2011

Я разработал приложение для iPad, использующее основные данные для хранения сведений о сотрудниках.У меня есть только три поля: имя, идентификатор и отдел.При запуске приложения имена отображаются в виде таблицы, а при щелчке в любой строке соответствующий идентификатор и отдел отображаются в подробном представлении.

Теперь я хочу также отобразить изображение сотрудников в подробном представлении.но не храня их в основных данных.У меня есть подпапка с именем «Изображения» в папке ресурсов, в которой изображения хранятся в порядке имен, отображаемых в табличном представлении.

Пожалуйста, помогите мне в этом отношении.

Ответы [ 2 ]

1 голос
/ 04 марта 2011

Вы должны прочитать кое-что о переходных свойствах сущностей CoreData.Например, вы можете легко добавить свойство image, которое является временным (= не сохраняет значения в базовом постоянном хранилище), которое может считывать / записывать ваши изображения непосредственно из вашей файловой системы.Другими словами, вы можете иметь все в одном месте и не иметь сущностей в одном классе, обрабатывать изображения в другом и т. Д.

1 голос
/ 04 марта 2011

Используйте статический метод [NSBundle mainBundle], чтобы получить объект, представляющий комплект вашего приложения.После этого вы можете вызвать метод экземпляра - (NSString *)pathForResource:(NSString *)name ofType:(NSString *)extension, чтобы получить путь к сохраненному вами изображению.Когда у вас есть путь, вы можете создать экземпляр UIImage с путем к изображению.Затем вы можете создать UIImageView (что может быть сделано в конструкторе интерфейсов, если хотите), из которого затем вы можете установить образ для вашего экземпляра UIImage .

* 1010.* Например:
NSString* pathToImage = [[NSBundle mainBundle] pathForResource:@"pictureOfJohn" ofType:@"png"];
UIImage* image = [UIImage imageWithContentsOfFile:pathToImage];
UIImageView* imageView = [[UIImageView alloc] init];
imageView.image = image;
[myEnclosingView addSubview:imageView];
[imageView release];

Обратите внимание, что создание и добавление imageView может быть выполнено в конструкторе интерфейса.

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