如何让tableView在视图中

时间:2016-06-14 13:10:32

标签: ios xcode swift swift2

我有一个动态滚动视图,在该滚动视图中是一个tableView。如果没有数据开头,滚动视图会在tableView之前切断。问题是,一旦我加载了该tableView的数据,它就不可见了。 如何“召回”整个视图再次加载?

谢谢!如果您需要任何代码或图片,请不要犹豫。

2 个答案:

答案 0 :(得分:0)

您需要创建一个tableView.reloadData()来刷新选项卡,并替换您需要的选项卡,以便将表格绘制到ViewDidAppear中

答案 1 :(得分:0)

我制作了一个快速原型来向您展示如何做到这一点。 :)

将动态UITableView添加到UIScrollView:

Add a fixed Vertical Space Constraint to bottom of view

1。在视图底部添加固定的垂直空间约束

将UITableView添加到UIScrollView并添加所有必需的约束,包括底部约束(Vertical Space Constraint)。这将在UITableView及其超级视图(UIScrollView)之间定义一个固定的空间。

Add IBOutlet to UITableView Height Constraint

2。添加UITableView高度约束的IBOutlet

从故事板中,将UITableView高度约束连接到UIViewController类中的IBOutlet。您需要以编程方式更改表格视图的高度。

3。相应地更新UITableView的高度

最后,您可以在代码中更改约束的常量值。因此,您可以根据需要将表视图设置为大或小。在我的实现中(见上图),在tableViewNumberOfRowsInSection()函数中,我计算了表视图中的行数,并且还更新了表视图的高度。

一些最终建议:

  1. 为什么不使用UITableViewController而不是UIView Controller + UIScrollView + UITableView? UITableViewController已经有一个嵌入式滚动视图。任何其他视图都可以轻松添加为自定义UITableViewCells。
  2. 另一个选择是使用静态单元格并直接从界面构建器创建UI。
  3. 我希望这会有所帮助:)