有没有办法为UITableViewCell使用随机项目png图像?

时间:2011-11-27 11:14:32

标签: iphone ios image uitableview uiimage

我使用如下图像填充标准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图像文件而不进行重命名(或将文件写入本地存储,然后从那里检索随机文件)?

非常感谢。

1 个答案:

答案 0 :(得分:2)

您需要使用- (NSArray *)pathsForResourcesOfType:(NSString *)extension inDirectory:(NSString *)subpath;类的NSBundle方法。

然后从该数组中取一条随机路径,然后使用+(UIImage*)imageWithContentsOfFile::(NSString*)fileName;+(UIImage*)imageWithData:(NSData*)imageData;以及+(NSData*)dataWithContentsOfURL:(NSURL *)url;

获取图片