如何设置自定义UITableView的高度?

时间:2017-03-17 19:50:44

标签: ios swift uitableview height

我将使用动态数量的单元格并在此基础上调整表格的高度。我可以自己弄清楚如何做到这一点我似乎无法调整桌面大小。无论我使用100个单元格还是10个单元格,视图都设置在相同的高度。

class generalTableViewController: UITableViewController {


    override func viewWillAppear(_ animated: Bool) {
        tableView.rowHeight = UITableViewAutomaticDimension
        // self.tableView.contentSize.height = 2000
        // self.tableView.frame.size.height = 2000
    }
    override func viewDidLoad() {
        super.viewDidLoad()
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }

    override func numberOfSections(in tableView: UITableView) -> Int {
        return 1
    }

    override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return 1000
    }

    override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)

        return cell
    }
}

1 个答案:

答案 0 :(得分:0)

UITableViewControllers通常接管整个视图。要使用UITableView仅占用视图的一部分,请使用UIViewController。

  

如果要管理的视图由多个子视图组成,则应使用UIViewController子类而不是UITableViewController的子类来管理表视图,其中只有一个子视图是表视图。 UITableViewController类的默认行为是使表视图填充导航栏和选项卡栏之间的屏幕(如果存在)。

有关Apple指南,请参阅here。你基本上只需要处理控制器通常会为你处理的一些事情。