Прежде всего, при сохранении изображения в папке «Документы», попробуйте сохранить его в соответствии с соглашением об именах, например, сохранить переменную counter и дать вашим изображениям имена в соответствии с ней. Примерно так:
NSString *savedImagePath = [documentsDir stringByAppendingPathComponent:[NSString stringWithFormat:@"%d.png", counter]];
Теперь, когда все изображения сохранены в папке документов и вы хотите получить их все, вы можете получить их, написав этот код:
-(NSMutableArray *)GetImage:(NSMutableArray *)arrayImgNames
{
NSMutableArray *tempArray;
for(int i=0;i<[arrayImgNames count]; i++)
{
NSArray *paths1 = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths1 objectAtIndex:0];
NSString *filePath = [documentsDirectory stringByAppendingPathComponent: [arrayImgNames objectAtIndex:i]];
[tempArray addObject:[[UIImage alloc] initWithContentsOfFile:filePath]];
return tempArray;
}
}
После получения всех изображений их можно отобразить в виде миниатюр, а затем, когда вы хотите удалить изображение, используйте этот метод:
-(int)removeImage:(NSString*)FileName1
{
NSFileManager *filemanager=[NSFileManager defaultManager];
NSArray *path1=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
NSString *documentdirectory = [path1 objectAtIndex:0];
NSString *filepath=[documentdirectory stringByAppendingPathComponent:FileName1];
if([filemanager fileExistsAtPath:filepath]==TRUE)
{
[filemanager removeItemAtPath:filepath error:nil];
}
return 0;
}
Надеюсь, это поможет вам.
Чтобы заполнить таблицу изображением, вам понадобится пользовательская ячейка. Вы можете обратиться к руководству Apple под названием AdvancedTableViewCells . Он покажет вам, как вы можете заполнить таблицу с изображениями. У них есть главный эскиз в каждом ряду. Вы должны настроить его и сделать его 3 или 4 эскиза в соответствии с вашими требованиями. Кроме этого, удалите все из этой пользовательской ячейки.