mirror of
https://github.com/wahyd4/Yep.git
synced 2026-08-13 14:56:03 +10:00
fix pick photos logic after pick & delete
This commit is contained in:
@@ -21,7 +21,7 @@ class NewFeedViewController: UIViewController {
|
||||
@IBOutlet weak var messageTextView: UITextView!
|
||||
@IBOutlet weak var mediaCollectionView: UICollectionView!
|
||||
|
||||
var imageAssetSet: Set<PHAsset>?
|
||||
var imageAssets: [PHAsset] = []
|
||||
|
||||
var mediaImages = [UIImage]() {
|
||||
didSet {
|
||||
@@ -95,13 +95,11 @@ class NewFeedViewController: UIViewController {
|
||||
|
||||
let vc = segue.destinationViewController as! PickPhotosViewController
|
||||
|
||||
if let imageAssetSet = imageAssetSet {
|
||||
vc.pickedImageSet = imageAssetSet
|
||||
}
|
||||
vc.pickedImageSet = Set(imageAssets)
|
||||
|
||||
vc.completion = { [weak self] images, imageAssetSet in
|
||||
vc.completion = { [weak self] images, imageAssets in
|
||||
self?.mediaImages = images
|
||||
self?.imageAssetSet = imageAssetSet
|
||||
self?.imageAssets = imageAssets
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -256,6 +254,7 @@ extension NewFeedViewController: UICollectionViewDataSource, UICollectionViewDel
|
||||
|
||||
case 1:
|
||||
mediaImages.removeAtIndex(indexPath.item)
|
||||
imageAssets.removeAtIndex(indexPath.item)
|
||||
collectionView.deleteItemsAtIndexPaths([indexPath])
|
||||
|
||||
default:
|
||||
|
||||
@@ -17,7 +17,7 @@ class PickPhotosViewController: UICollectionViewController, PHPhotoLibraryChange
|
||||
var imageCacheController: ImageCacheController!
|
||||
|
||||
var pickedImageSet = Set<PHAsset>()
|
||||
var completion: ((images: [UIImage], imageAssetSet: Set<PHAsset>) -> Void)?
|
||||
var completion: ((images: [UIImage], imageAssets: [PHAsset]) -> Void)?
|
||||
|
||||
let photoCellID = "PhotoCell"
|
||||
|
||||
@@ -64,7 +64,9 @@ class PickPhotosViewController: UICollectionViewController, PHPhotoLibraryChange
|
||||
let options = PHImageRequestOptions()
|
||||
options.synchronous = true
|
||||
|
||||
for imageAsset in pickedImageSet {
|
||||
let pickedImageAssets = Array(pickedImageSet)
|
||||
|
||||
for imageAsset in pickedImageAssets {
|
||||
|
||||
let maxSize: CGFloat = 512
|
||||
|
||||
@@ -97,7 +99,7 @@ class PickPhotosViewController: UICollectionViewController, PHPhotoLibraryChange
|
||||
}
|
||||
}
|
||||
|
||||
completion?(images: images, imageAssetSet: pickedImageSet)
|
||||
completion?(images: images, imageAssets: pickedImageAssets)
|
||||
navigationController?.popViewControllerAnimated(true)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user