2014-06-24 72 views
4

我在Images.xcassets中有大量圖像,我需要將它們全部加載到UITableView中。但我不會爲[UIImage imageNamed:@"imageName"]寫每個名字。我可以一次訪問.xcassets中的所有圖像嗎?

我正在尋找的是這樣的:

NSArray *images = [MagicClass loadAllImagesIn:@"images.xcassets"]; 

你知道這是否可能?如果沒有,也許我將創建一個.bundle ...

謝謝!

回答

7

Images.xcassets副本捆綁的所有圖像,並將其與其他圖像混合起來,更好地遵循以下

enter image description here

圖像的指令通過使用選項添加文件夾Create folder reference實際上將創建一個文件夾與其內容的主要捆綁,並將所有圖像分開。並使用下面的代碼,你可以訪問所有的圖像。

NSString *dirPath = [[[NSBundle mainBundle] bundlePath] stringByAppendingPathComponent:@"images"]; 
NSError * error; 
NSArray * images = [[NSFileManager defaultManager] 
         contentsOfDirectoryAtPath:dirPath error:&error]; 

希望它有幫助。

相關問題