Итак, у меня есть эти числовые коды, которые соответствуют элементу, и мне нужно получить изображение для каждого элемента для отображения в таблице.(Вся таблица и т. Д. Отсортирована, только этот выбор изображения ..)
Я до сих пор получил это, который возвращает только blockNotFound.png.Мне нужно, чтобы он возвращал соответствующий block-X.png для каждого запрошенного itemId.
+ (NSImage *)imageForItemId:(uint16_t)itemId {
NSSize itemImageSize = NSMakeSize(32, 32);
NSImage *output = [[NSImage alloc] initWithSize:itemImageSize];
NSString *path = [[NSBundle mainBundle] bundlePath];
NSFileManager *fm = [NSFileManager defaultManager];
NSArray *imageArray = [fm contentsOfDirectoryAtPath:path error:nil];
for (id object in imageArray) {
NSString *imagePath = [NSString stringWithFormat:@"%@/block-%d.png",path,itemId];
// This NSLog does list all files in imagePath.
// NSLog(imagePath);
if ([fm fileExistsAtPath:imagePath]) {
output = [NSImage imageNamed:imagePath];
} else {
output = [NSImage imageNamed:@"blockNotFound.png"];
}
}
return output;
}
Спасибо.