|
@@ -265,22 +265,14 @@ open class KSMediaPickerController: UIViewController, UICollectionViewDelegate,
|
|
|
}
|
|
|
|
|
|
var selCount: UInt = 0
|
|
|
-// var maxCount: UInt = 0
|
|
|
-// let assetMediaType = itemModel.asset.mediaType
|
|
|
-// if assetMediaType == .video {
|
|
|
-// maxCount = 1
|
|
|
-// } else if assetMediaType == .image {
|
|
|
-// maxCount = maxPictureItemCount
|
|
|
-// }
|
|
|
-
|
|
|
if itemModel.index > 0 {
|
|
|
selCount = _remove(itemModel: itemModel)
|
|
|
curSelectCount -= 1
|
|
|
} else {
|
|
|
selCount = _add(itemModel: itemModel)
|
|
|
- curSelectCount = selCount
|
|
|
+ curSelectCount = UInt(_selectedAssetArray.count)
|
|
|
}
|
|
|
-
|
|
|
+ (view as! KSMediaPickerView).albumTableView.reloadRows(at: [IndexPath(row: 0, section: 0)], with: UITableView.RowAnimation.none)
|
|
|
// updateFinishBtnStatus(curSelectCount, maxCount)
|
|
|
|
|
|
return selCount
|
|
@@ -483,13 +475,6 @@ open class KSMediaPickerController: UIViewController, UICollectionViewDelegate,
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if _selectedAssetArray.count > 0 {
|
|
|
- for itemModel1 in _selectedAssetArray {
|
|
|
- if itemModel?.asset.localIdentifier == (itemModel1 as! KSMediaPickerItemModel).asset.localIdentifier {
|
|
|
- itemModel = itemModel1 as? KSMediaPickerItemModel
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
if _currentSingleType != nil {
|
|
|
if _currentSingleType == .video {
|
|
|
if itemModel?.asset.mediaType == .video {
|
|
@@ -505,6 +490,26 @@ open class KSMediaPickerController: UIViewController, UICollectionViewDelegate,
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ if _selectedAssetArray.count > 0 {
|
|
|
+ for itemModel1 in _selectedAssetArray {
|
|
|
+ if itemModel?.asset.localIdentifier == (itemModel1 as! KSMediaPickerItemModel).asset.localIdentifier {
|
|
|
+ itemModel = itemModel1 as? KSMediaPickerItemModel
|
|
|
+ }else {
|
|
|
+ if _currentSingleType == .video {
|
|
|
+ if _selectedAssetArray.count == 1 {
|
|
|
+ itemModel?.isLoseFocus = true
|
|
|
+ }
|
|
|
+ }else if _currentSingleType == .picture {
|
|
|
+ if _selectedAssetArray.count == 9 {
|
|
|
+ itemModel?.isLoseFocus = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
cell.itemModel = itemModel
|
|
|
|
|
|
return cell
|
|
@@ -675,6 +680,8 @@ extension KSMediaPickerController : UITableViewDelegate, UITableViewDataSource {
|
|
|
cell = KSMediaPickerViewAlbumCell(style: .subtitle, reuseIdentifier: iden)
|
|
|
}
|
|
|
cell?.albumModel = _albumList?[indexPath.row]
|
|
|
+ cell?.indexPath = indexPath
|
|
|
+ cell?.count = Int(self.curSelectCount)
|
|
|
return cell!
|
|
|
}
|
|
|
|