2016-06-07 2 views
0

Я хочу, чтобы изображения отображались динамически, если пользователь выбирает 10 изображений, все они должны отображаться, если пользователь хочет выбрать еще 5 изображений, поэтому (10 + 5) 15 изображения должны отображаться. Как достичь этой функциональности?Показать изображения dynamicalli в объективе -c

Я использую UIImagePickerController для выбора изображений, поэтому пользователь сможет выбрать только 1 изображение. Я дал кнопку добавления фотографии.

UIImagePickerController *galleryObj=[[UIImagePickerController alloc]init]; 
    galleryObj.sourceType=UIImagePickerControllerSourceTypePhotoLibrary; 
    galleryObj.allowsEditing = YES; 
    galleryObj.delegate=self; 
    [self presentViewController:galleryObj animated:YES completion:nil]; 

Выше будет выполнено, когда пользователь нажимает кнопку добавления фотографии.

+0

Когда пользователь выбирает изображение из библиотеки, вы также можете сохранить изображение или URL изображения в массиве. – Mahesh

+0

Как добавить изображения динамически в массив ??? – CodeGuru

+0

Кетан, ты все еще смущен? Дайте мне знать, если у вас есть какие-либо вопросы. – Mahesh

ответ

0

// GalleryViewcontroller.h

#import <UIKit/UIKit.h> 

@interface GallaryViewController : UIViewController<UIImagePickerControllerDelegate> 
{ 
    NSMutableArray *selectedImagesArray; 
} 
@end 

GalleryViewcontroller.m

@implementation GallaryViewController 

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view. 

    //allocating array 
    selectedImagesArray=[[NSMutableArray alloc]init]; 
} 


-(IBAction)openGallery:(id)sender 
{ 
    UIImagePickerController *galleryObj=[[UIImagePickerController alloc]init]; 
    galleryObj.sourceType=UIImagePickerControllerSourceTypePhotoLibrary; 
    galleryObj.allowsEditing = YES; 
    galleryObj.delegate=self; 
    [self presentViewController:galleryObj animated:YES completion:nil]; 

} 

#pragma mark UIImagePickerController Delegate 
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 
{ 
    [picker dismissViewControllerAnimated:YES completion:^{ 


     //here we are adding the image in array 
     [selectedImagesArray addObject:[info objectForKey:UIImagePickerControllerOriginalImage]]; 
     NSLog(@"%@",selectedImagesArray); 

     //reload your colleciton view or tableview or any other view which your using to show selected images 

     //you can get images by index 
     //UIImage *img=[selectedImagesArray objectAtIndex:0]; 


    }]; 
} 
@end