这是关于各种主题的很多问题。
如何加载图标/图像?
UIImage *image = [UIImage imageNamed:@"fubar.png"];
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
如果您只是在项目中复制图像,它们是主包的一部分,并且在大多数情况下,您几乎忽略了它们的保存位置。访问它们非常容易。(看上面)
有没有“更简单的方法”......好吧,如果你想知道是否有更简单的方法,你必须给我们一个方法。但是我认为一个简单的命名约定和一个循环是可行的。
NSMutableArray *icons = [NSMutableArray array];
NSString *iconName;
UIImage *image;
UIImageView *imageView; = [[UIImageView alloc] initWithImage:image];
for (int count=0 ; count < 65 ; count++) {
iconName = [NSString stringWithFormat:@"icon%d.png", count];
image = [UIImage imageNamed:iconName];
[icons addObject:image];
}
然后你会使用你的icons
数组作为你的基础UITableView
。不过关于那个。您可能想考虑使用 aUICollectionView
代替。它就像一个表格,但它是一个项目网格,而不仅仅是行。它更适合大量图像。
至于如何将图像复制到视图中,您UITableView
和您UICollectionView
都有方法“询问”数据并为您提供位置。根据您刚刚设置的位置信息,它将处理其余部分。它可能看起来像
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
// ...
// remembering 'icons' is our array of image data
cell.imageView.image = icons[indexPath.row];
// ...
}
从评论编辑:如何判断应用程序包中是否存在文件?(我的回答只是剪切/粘贴)
[[NSFileManager defaultManager] fileExistsAtPath:pathAndFileName];