それは、さまざまなトピックに関する多くの質問です。
アイコン/画像をロードするにはどうすればよいですか?
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
。それについてですが。代わりにa の使用を検討することをお勧めしますUICollectionView
。テーブルに似ていますが、単なる行ではなく項目のグリッドです。大量の画像セットに適しています。
画像をビューにコピーする方法については、あなた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];