Commit 0a50aed2 authored by David黄金龙's avatar David黄金龙

展示图片

parent 3b08a08d
...@@ -127,7 +127,7 @@ extension YHOtherResidenceFillView { ...@@ -127,7 +127,7 @@ extension YHOtherResidenceFillView {
self.layoutIfNeeded() self.layoutIfNeeded()
} }
self.parentViewController?.navigationController?.pushViewController(vc) UIViewController.current?.navigationController?.pushViewController(vc)
} }
......
...@@ -21,12 +21,16 @@ class YHPreviewInfoWorkSummaryView: UIView { ...@@ -21,12 +21,16 @@ class YHPreviewInfoWorkSummaryView: UIView {
updateUI() updateUI()
} }
} }
var arrFiles : [WorkExpFilePreviewModel] = []
} }
extension YHPreviewInfoWorkSummaryView { extension YHPreviewInfoWorkSummaryView {
func updateUI() { func updateUI() {
guard let model = dataModel else { return } guard let model = dataModel else { return }
removeSubviews() removeSubviews()
arrFiles.removeAll()
if model.data.isEmpty == false { if model.data.isEmpty == false {
...@@ -45,7 +49,7 @@ extension YHPreviewInfoWorkSummaryView { ...@@ -45,7 +49,7 @@ extension YHPreviewInfoWorkSummaryView {
var lastTagView : UIView = sessionView var lastTagView : UIView = sessionView
let arr = model.data as? [WorkExpFilePreviewModel] ?? [] let arr = model.data as? [WorkExpFilePreviewModel] ?? []
for(_,item) in arr.enumerated() { for(index,item) in arr.enumerated() {
let label : UILabel = UILabel() let label : UILabel = UILabel()
label.text = model.title label.text = model.title
...@@ -53,6 +57,7 @@ extension YHPreviewInfoWorkSummaryView { ...@@ -53,6 +57,7 @@ extension YHPreviewInfoWorkSummaryView {
label.font = UIFont.PFSC_R(ofSize: 14) label.font = UIFont.PFSC_R(ofSize: 14)
label.numberOfLines = 0 label.numberOfLines = 0
label.text = item.fileName label.text = item.fileName
label.tag = index
addSubview(label) addSubview(label)
label.snp.makeConstraints { make in label.snp.makeConstraints { make in
make.top.equalTo(lastTagView.snp.bottom).offset(8) make.top.equalTo(lastTagView.snp.bottom).offset(8)
...@@ -60,8 +65,13 @@ extension YHPreviewInfoWorkSummaryView { ...@@ -60,8 +65,13 @@ extension YHPreviewInfoWorkSummaryView {
make.left.equalToSuperview().offset(kMargin) make.left.equalToSuperview().offset(kMargin)
make.height.greaterThanOrEqualTo(20) // >=20 make.height.greaterThanOrEqualTo(20) // >=20
} }
addSubview(label)
lastTagView = label lastTagView = label
arrFiles.append(item)
label.isUserInteractionEnabled = true
let tap = UITapGestureRecognizer(target: self, action:#selector(handleTap))
label.addGestureRecognizer(tap)
} }
let tagView : UIView = UIView() let tagView : UIView = UIView()
...@@ -76,4 +86,17 @@ extension YHPreviewInfoWorkSummaryView { ...@@ -76,4 +86,17 @@ extension YHPreviewInfoWorkSummaryView {
} }
} }
} }
@objc func handleTap(_ gestureRecognizer: UITapGestureRecognizer) {
guard let label = gestureRecognizer.view else { return }
if label.tag < arrFiles.count {
let vc = YHImageViewController()
vc.imgString = arrFiles[label.tag].fileUrl
UIViewController.current?.navigationController?.pushViewController(vc)
} else {
printLog("error: 数组越界")
}
}
} }
...@@ -66,7 +66,7 @@ class YHImageViewController: YHBaseViewController { ...@@ -66,7 +66,7 @@ class YHImageViewController: YHBaseViewController {
func getData() { func getData() {
self.viewModel.getPublicImageUrl(imgString) {[weak self] success, error in self.viewModel.getPublicImageUrl(imgString) {[weak self] success, error in
guard let self = self else { return } guard let self = self else { return }
guard let url = success else { return } guard success != nil else { return }
self.resultView.kf.setImage(with: URL(string: success)) self.resultView.kf.setImage(with: URL(string: success))
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment