From e86e19e5e5909f46e09adec1df430e0214a81590 Mon Sep 17 00:00:00 2001 From: 无故事王国 <841720330@qq.com> Date: 星期三, 18 十月 2023 18:34:19 +0800 Subject: [PATCH] 修复BUG --- WanPai/Root/Search/VC/SearchStoreDetailVC.swift | 33 +++++++++++++++++++++++++-------- 1 files changed, 25 insertions(+), 8 deletions(-) diff --git a/WanPai/Root/Search/VC/SearchStoreDetailVC.swift b/WanPai/Root/Search/VC/SearchStoreDetailVC.swift index cb4f9cc..0778383 100644 --- a/WanPai/Root/Search/VC/SearchStoreDetailVC.swift +++ b/WanPai/Root/Search/VC/SearchStoreDetailVC.swift @@ -15,7 +15,16 @@ didSet{ if let m = searchStoreDetailModel{ headView.searchStoreDetailModel = m - tableView.reloadData() + + DispatchQueue.main.async { + self.headView.cons_labelHeiCons.constant = String.jq_getHeight(text: m.storeInfo, width: self.view.width - 100, font: 14) + self.headView.layoutIfNeeded() + self.headView.layoutSubviews() + self.tableView.reloadData() + let height = self.headView.systemLayoutSizeFitting(UIView.layoutFittingCompressedSize).height + self.headView.frame = CGRect(x: 0, y: 0, width: JQ_ScreenW, height: height) + self.tableView.tableHeaderView = self.headView + } } } } @@ -45,18 +54,26 @@ super.viewDidLoad() title = "门店详情" - DispatchQueue.main.async { - self.headView.layoutIfNeeded() - self.headView.layoutSubviews() - let height = self.headView.systemLayoutSizeFitting(UIView.layoutFittingCompressedSize).height - self.headView.frame = CGRect(x: 0, y: 0, width: JQ_ScreenW, height: height) - self.tableView.tableHeaderView = self.headView - } +// DispatchQueue.main.async { +// self.headView.layoutIfNeeded() +// self.headView.layoutSubviews() +// let height = self.headView.systemLayoutSizeFitting(UIView.layoutFittingCompressedSize).height +// self.headView.frame = CGRect(x: 0, y: 0, width: JQ_ScreenW, height: height) +// self.tableView.tableHeaderView = self.headView +// } Services.exploreStoreDetail(storeId: id).subscribe(onNext: {[weak self] data in if let model = data.data{ self?.searchStoreDetailModel = model +// DispatchQueue.main.async { +// self?.headView.layoutIfNeeded() +// self?.headView.layoutSubviews() +// let height = self!.headView.systemLayoutSizeFitting(UIView.layoutFittingCompressedSize).height +// self?.headView.frame = CGRect(x: 0, y: 0, width: JQ_ScreenW, height: height) +// self?.tableView.tableHeaderView = self!.headView +// } + // DispatchQueue.main.asyncAfter(deadline: .now()+1.5){ // self?.tableView.tableHeaderView?.height = 500 // } -- Gitblit v1.7.1