嵌入视图控制器或添加子视图更好吗?

And*_*ula 4 cocoa-touch ios

例如,如果我要求a UITableView显示在视图中的其他内容下方,那么最佳做法是:

  • 添加a UITableView作为子视图,或
  • 添加容器视图持有UITableViewController

据我所知,两者都会提供相同的用户体验,但我有兴趣知道哪种方法被认为是最佳实践?

rma*_*ddy 6

你有几个选择:

  1. 添加a UITableView并使包含视图控制器成为表视图的数据源和委托.
  2. 添加一个UITableView并使其他类成为表视图的数据源和委托.
  3. 使用表创建一个单独的视图控制器,然后将第二个视图控制器添加为1st的子视图控制器.

选择取决于适当的责任分工和封装.

如果您需要在多个视图控制器中嵌入表视图,则选项2和3允许重用.

你的问题没有简单的答案.这完全取决于您的需求,数据和应用程序的结构.