我想在图库布局中显示从应用程序本地保存到iPhones Documents目录的图像,类似于带有缩略图的Photos.app(4列,需要多行)。我已经尝试了一些开源代码,包括CHGridView,但是大多数代码已经使用了几年,而且还没有使用iOS 7.如果可能的话,我宁愿不使用开源代码。
我可以使用以下方法将我的文件存储在NSMutableArray中:
- (NSMutableArray *)arrayOfImages
{
int count;
NSMutableArray *array = [NSMutableArray array];
for (count = 0; count < 500; count++) //assuming no more than 500 items saved.
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *fileName = [NSString stringWithFormat:@"img%d", count]; //images are called img0.png, img1.png, etc
NSString *filePath = [[paths objectAtIndex:0] stringByAppendingPathComponent:fileName];
UIImage *checkImage = [[UIImage alloc] initWithContentsOfFile:filePath];
if (checkImage != nil) //if there is an image there, add it to array
{
[array addObject:checkImage];
}
}
return array;
}
答案 0 :(得分:1)
UICollectionView
,旨在完全按照您的描述进行操作。所需的代码类似于UITableView
的代码,但是集合视图不是像表视图那样管理1D集合,而是管理2D对象集合。