|
@@ -111,6 +111,20 @@ class INPhotoVideosController: BFBaseViewController {
|
|
|
vc.selectedMaterialHandle = { [weak self] _, selectedPhotoData, _, _ in
|
|
|
self?.chosedAsset = selectedPhotoData
|
|
|
}
|
|
|
+ vc.detailMaterialHandle = { [weak self] _, currentMaterialData in
|
|
|
+ let detailVc: BFMaterialDetailController = BFMaterialDetailController()
|
|
|
+ detailVc.isStuckPoint = true
|
|
|
+ detailVc.materialDetailClickHandle = { [weak self] isMaterialSelected, materialData in
|
|
|
+ if isMaterialSelected != materialData?.isSelected {
|
|
|
+ self?.photoMaterialVc.updateMaterials(isSelected:!(isMaterialSelected ?? false), materialData: materialData)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if !(currentMaterialData?.isSelected ?? false) {
|
|
|
+ currentMaterialData?.selectedIndex = (self?.chosedAsset?.count ?? 0) + 1
|
|
|
+ }
|
|
|
+ detailVc.materialData = currentMaterialData
|
|
|
+ self?.navigationController?.pushViewController(detailVc, animated: true)
|
|
|
+ }
|
|
|
vc.emptyRefreshHandle = {[weak self] msgType in
|
|
|
if msgType == .image {
|
|
|
self?.btnClick(sender: self?.choseLocalVideoBtn)
|