我正在尝试将scrollview的高度调整为子视图的总高度。我已经完成了适应scrollview的高度,但嵌入在容器视图中的UITableView是滚动视图的子视图,不能缩放以适合滚动视图。 轻松,
VC
--scroll view
----lots of container view
----container view -> UITableView
below blank is what I want to fill
我想做的是拉伸tableView。
这是我的VC源代码。
import UIKit
class NormalCustomerMainViewController: UIViewController {
@IBOutlet weak var scrollView: NormalCustomerScrollView!
@IBOutlet weak var AdPageView: UIView!
@IBOutlet weak var tableView: UIView!
override func viewDidLoad() {
super.viewDidLoad()
let storyboard = UIStoryboard(name: "NormalCustomerMain", bundle: nil)
print(tableView.frame)
let TableView = storyboard.instantiateViewController(withIdentifier: "TableView") as! NormalCustomerConstructionExampleTableViewController
print("rectSize")
let tableSize = TableView.tableView.rect(forSection: 0)
print(tableView.frame)
tableView.frame = CGRect(x: tableView.frame.origin.x, y: tableView.frame.origin.y, width: tableView.frame.size.width, height: tableSize.size.height)
//tableView.frame = TableView.tableView.rect(forSection: 0)
//tableView.translatesAutoresizingMaskIntoConstraints = NO;
print(tableView.frame)
var totalHeight:CGFloat = CGFloat(0);
var width:CGFloat = CGFloat(0)
for uiView in self.scrollView.subviews {
totalHeight = totalHeight + uiView.frame.height
width = uiView.frame.width
}
width = self.scrollView.frame.width
print(width)
print(totalHeight)
DispatchQueue.main.async {
self.scrollView.contentSize = CGSize(width: width, height: totalHeight)
//self.tableView.frame = self.tableView.frame.union(CGRect(x: 0, y: 0, width: 0, height: 1110))
}
}