table 视图控制器与放置在 viewcontroller 中的 table 视图之间的区别

Difference between table view controller and a table view placed within a viewcontroller

我正在制作一个应用程序,并希望在我的用户登录到他们的仪表板后指导他们,我看到一些应用程序在看起来像 table 视图控制器或带有table 查看。我想在顶部显示徽标,然后 table 显示他们的用户名,然后再显示大约 4 行显示其他信息,然后在底部显示标签栏。解决此问题的最佳方法是什么?

欢迎任何建议。如果相关,我正在使用 swift、Xcode7 并解析以处理我的用户

使用 UITableView。这在故事板布局方面更具可定制性。您可以在整个 UIViewController 中放置 UIImageView、工具栏和其他元素。然后,您可以将 UITableView 放置在适合您的确切位置,并具有您需要的尺寸。

当然,您可以随时使用 UITableViewController。您可以将此控制器嵌入到各种组合中,这样您就可以添加标签栏或导航栏。

实现中唯一真正的区别是您必须记住在使用 UITableView 时显式编写委托和数据源方法。

对于您的情况,我会选择在您的情况下看起来最容易实施的方法。在我看来可能是 UITableView

我知道 UITableViewController (TV) 和带有 TableView (VT) 的 UIViewController 之间的一些区别:

  • 您可以将其他控件添加到 VT 中并将其固定到您想要的任何位置。电视做不到这一点。
  • 您可以添加许多相同的控件组而无需添加电视的限制。 VT 你必须添加约束。
  • 您不想担心在有许多控件组的电视中滚动。
  • 使用 TV 可以创建静态 table 单元格,但不能使用 VT。 Static table 仅适用于 TableViewController。

在您的情况下,我使用带有静态 table 的 UITableViewController 来实现这一点。

希望这对您有所帮助。