|
@@ -101,6 +101,8 @@ open class KSMediaPickerController: UIViewController, UICollectionViewDelegate,
|
|
|
private static let k_image_item_iden = NSStringFromClass(k_image_item_class)
|
|
|
private static let k_video_item_iden = NSStringFromClass(k_video_item_class)
|
|
|
|
|
|
+ var tableView : UITableView?
|
|
|
+
|
|
|
override open func loadView() {
|
|
|
let view = KSMediaPickerView()
|
|
|
view.jumpType = self.jumpType
|
|
@@ -118,9 +120,9 @@ open class KSMediaPickerController: UIViewController, UICollectionViewDelegate,
|
|
|
collectionView.delegate = self
|
|
|
collectionView.dataSource = self
|
|
|
|
|
|
- let tableView = view.albumTableView
|
|
|
- tableView.delegate = self
|
|
|
- tableView.dataSource = self
|
|
|
+ tableView = view.albumTableView
|
|
|
+ tableView?.delegate = self
|
|
|
+ tableView?.dataSource = self
|
|
|
|
|
|
self.view = view
|
|
|
}
|
|
@@ -184,12 +186,19 @@ open class KSMediaPickerController: UIViewController, UICollectionViewDelegate,
|
|
|
_selectedAlbum = _albumList?.first
|
|
|
}
|
|
|
|
|
|
+ typealias IsHiddenSegmentedViewClosure = (Bool) -> Void
|
|
|
+ var isHiddenSegmentedViewClosure : IsHiddenSegmentedViewClosure?
|
|
|
+
|
|
|
@objc private func _chengedAlbumListStatus(_ button: UIButton) {
|
|
|
let isShow = (view as! KSMediaPickerView).chengedAlbumListStatus()
|
|
|
+ if let isHiddenSegmentedViewClosure = isHiddenSegmentedViewClosure {
|
|
|
+ isHiddenSegmentedViewClosure(isShow)
|
|
|
+ }
|
|
|
if isShow {
|
|
|
- button.setImage(kImage(name: "ico_arrow_up"), for: UIControl.State.normal)
|
|
|
- }else {
|
|
|
button.setImage(kImage(name: "ico_arrow_down"), for: UIControl.State.normal)
|
|
|
+
|
|
|
+ }else {
|
|
|
+ button.setImage(kImage(name: "ico_arrow_up"), for: UIControl.State.normal)
|
|
|
}
|
|
|
button.setTitle(self._selectedAlbum?.albumTitle, for: UIControl.State.normal)
|
|
|
button.layoutButton(edgeInsetsStyle: ButtonEdgeInsetsStyle.right, imageTitleSpace: 1)
|