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

标签 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 图像文件?

非常感谢。

最佳答案

你需要使用 - (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/

相关文章:

ios - 如何在 Swift 中将 UnsafeMutablePointer<AudioBufferList> 转换为 AudioBuffer?

Java 查找我单击的图像?

javascript - 如何在浏览器中使图像 100% 正确?

iphone - 使用按钮设置 AVAudioPlayer 音量

ios - 如何在 UITextview 中的每一行前添加破折号 (-)?1

iphone - UITableViewCell 重复 UIImages

ios - Apple Pay - 如何注册

image - 在 SwiftUI 中向 TextField/SecureField 添加图像,向占位符文本添加填充

iphone - NSDictionary 的描述性变量名称

iphone - CALayer 和 CGGradientRef 抗锯齿?