fix pick photos logic after pick & delete

This commit is contained in:
nixzhu
2015-10-21 16:25:31 +08:00
committed by nixzhu
parent 44371bd7ac
commit ca92da906a
2 changed files with 10 additions and 9 deletions
@@ -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)
}