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