如何调整容器视图嵌入uitableviewcontroller的大小

时间:2017-05-24 02:07:39

标签: ios iphone swift uitableview uicontainerview

我正在尝试将scrollview的高度调整为子视图的总高度。我已经完成了适应scrollview的高度,但嵌入在容器视图中的UITableView是滚动视图的子视图,不能缩放以适合滚动视图。 轻松,

VC
--scroll view
----lots of container view
----container view -> UITableView

storyboard of scroll view

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))
    }

}

0 个答案:

没有答案