嵌入式表格视图不好吗?

时间:2015-08-04 18:26:44

标签: ios cocoa-touch

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

我有一个导航控制器VC导致另一个VC,这是我的应用程序" main / root" VC。

在VC中,我有一个容纳视图的容器视图。

然后,表格视图有更多的segue通向其他VC。这是一个糟糕的设置吗?

3 个答案:

答案 0 :(得分:1)

不,拥有嵌入式表格视图没什么不好。事实上,我一直这样做。我认为在您的应用程序中制作更好看的布局要容易得多,并且在为表视图设置详细视图控制器时,无论是否嵌入,都没有什么不同。

答案 1 :(得分:1)

Apple对此有一些建议。基本上如果表视图占用整个屏幕,使用UITableViewController会更有效。然而,开销并不是太糟糕。这是相关链接:

https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/TableView_iPhone/CreateConfigureTableView/CreateConfigureTableView.html#//apple_ref/doc/uid/TP40007451-CH6-SW10

特别参见以下部分:

  

以编程方式创建表视图

     

如果您选择不使用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)
        }
    }
}

答案 2 :(得分:1)

不,这不错。但如果整个屏幕都被表格视图覆盖,我肯定会使用表格视图控制器,只是为了简单和你免费获得的东西。但有时候,您需要更多的灵活性,嵌入式表视图是唯一的出路。例如,请考虑以下示例:

enter image description here