我将使用动态数量的单元格并在此基础上调整表格的高度。我可以自己弄清楚如何做到这一点我似乎无法调整桌面大小。无论我使用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
}
}
答案 0 :(得分:0)
UITableViewControllers通常接管整个视图。要使用UITableView仅占用视图的一部分,请使用UIViewController。
如果要管理的视图由多个子视图组成,则应使用UIViewController子类而不是UITableViewController的子类来管理表视图,其中只有一个子视图是表视图。 UITableViewController类的默认行为是使表视图填充导航栏和选项卡栏之间的屏幕(如果存在)。
有关Apple指南,请参阅here。你基本上只需要处理控制器通常会为你处理的一些事情。