2017-06-27 8 views
0

ギャラリーから選択した画像をCollectionViewにあるImageViewに表示したい。どうすればいいですか? 通常のImageViewでselectedImageを表示しても問題ありません。GalleryからCollectionViewの画像を表示

var selectedImage = UIImage() 
@IBAction func selectPics(_ sender: Any) 
{ 
    if self.picsCollectionView.isHidden == true 
    { 
     self.picsCollectionView.isHidden = false 
     self.imageView.isHidden = true 
    } 

    self.picker.allowsEditing = true 
    self.picker.sourceType = .photoLibrary 
    present(self.picker, animated: true, completion: nil) 
} 

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info:[String: Any]) 
{ 
    if let image = info[UIImagePickerControllerEditedImage] as? UIImage 
    { 
     selectedImage = image 
    } 
    else if let image = info[UIImagePickerControllerOriginalImage] as? UIImage 
    { 
     selectedImage = image 
    } 
    else 
    { 
     print("Something went wrong") 
    } 

    self.dismiss(animated: true, completion: nil) 
} 

func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int 
{ 
    return 1 
} 

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell 
{ 
    let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "cell", for: indexPath as IndexPath) as! UploadCollectionViewCell 

    cell.cellImgView.image = selectedImage 

    return cell 
} 

答えて

0

答えが見つかりました:

以下は私のコードです。 1行だけ追加する必要があります。以下は

は、ソリューションです:

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info:[String: Any]) 
{ 
    if let image = info[UIImagePickerControllerEditedImage] as? UIImage 
    { 
     selectedImage = image 
     self.picsCollectionView.reloadData() 
    } 

    else if let image = info[UIImagePickerControllerOriginalImage] as? UIImage 
    { 
     selectedImage = image 
     self.picsCollectionView.reloadData() 
    } 

    else 
    { 
     print("Something went wrong") 
    } 

    self.dismiss(animated: true, completion: nil) 
} 
関連する問題