我正在使用如下图像填充标准 UITableViewCell:
cell.imageView.image = [UIImage imageNamed:@"someImageName.png"];
有没有办法让“someImageName.png”成为我的 Xcode 项目中的随机 png 图像?作为记录,我真正想做的是将相似的图像放在项目中它们自己的目录中 - 例如宠物、面孔等,然后根据表格行从该目录中选择随机图像。
我知道我可以使用“image_0.png”、“image_1.png”...“image_n.png”等方案重命名图像,然后使用 0..n 之间的随机数 x 来创建“image_x” .png"- 但我很好奇是否有一种方法可以在不进行重命名(或将文件写入本地存储,然后从那里检索随机文件)的情况下检索随机的 .png 图像文件?
非常感谢。
最佳答案
你需要使用 - (NSArray *)pathsForResourcesOfType:(NSString *)extension inDirectory:(NSString *)subpath;
NSBundle
类的方法。
然后从该数组中随机取一个路径并使用 +(UIImage*)imageWithContentsOfFile::(NSString*)fileName;
或 +(UIImage*)imageWithData:( NSData*)imageData;
和 +(NSData*)dataWithContentsOfURL:(NSURL *)url;
关于iphone - 有没有办法为 UITableViewCell 使用随机项目 png 图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8285134/