Ios 嵌入表视图是否不好?

Ios 嵌入表视图是否不好?,ios,cocoa-touch,Ios,Cocoa Touch,我想知道嵌入表视图是否有任何缺点 我有一个导航控制器VC,它会导致另一个VC,这是我的应用程序的“主/根”VC 在VC中,我有一个容器视图,其中包含一个表视图 然后,表视图将有更多的分段通向其他VCs。这是一个糟糕的设置吗 不,拥有嵌入式表视图没有什么不好的。事实上,我一直都这样做。我只是觉得在你的应用程序中创建一个外观更好的布局要容易得多,而且在为表视图设置细节视图控制器时,无论它是否嵌入,都没有什么不同。苹果对此有一定的建议。基本上,如果表格视图占据整个屏幕,则使用UITableViewCo

我想知道嵌入表视图是否有任何缺点

我有一个导航控制器VC,它会导致另一个VC,这是我的应用程序的“主/根”VC

在VC中,我有一个容器视图,其中包含一个表视图


然后,表视图将有更多的分段通向其他VCs。这是一个糟糕的设置吗

不,拥有嵌入式表视图没有什么不好的。事实上,我一直都这样做。我只是觉得在你的应用程序中创建一个外观更好的布局要容易得多,而且在为表视图设置细节视图控制器时,无论它是否嵌入,都没有什么不同。

苹果对此有一定的建议。基本上,如果表格视图占据整个屏幕,则使用UITableViewController更有效。然而,开销一点也不坏。以下是相关链接:

具体见以下章节:

以编程方式创建表视图

如果选择不将UITableViewController用于表视图 管理,您必须“免费”复制该类提供给您的内容

以下是一个烦人细节的具体例子,必须由您来处理:

class CustomViewController: UIViewController {
    @IBOutlet weak var optionsTableView: UITableView!
    // ... later that same day ...
    override func viewDidAppear(animated: Bool) {
        super.viewDidAppear(animated)
        optionsTableView.flashScrollIndicators()
        if let path = lastSelectedPath {
            optionsTableView.deselectRowAtIndexPath(path, animated: true)
        }
    }
}

不,还不错。但是,如果整个屏幕都被表视图覆盖,我肯定会使用一个表视图控制器,只是为了简单和免费。但有时,您需要更大的灵活性,而嵌入式表视图是唯一的选择。例如,考虑这个例子:


谢谢。这正是我选择嵌入式segue的原因。按照我想要的方式设置布局要容易得多