如果 iOS 6 正在运行,我需要将表格 View 的样式设置为普通样式,但如果是 iOS 7,则需要将其分组。我正在从 Storyboard 中创建表格 View 。
理想的情况是,如果有一种方法可以根据 iOS 版本以某种方式在 IB 中设置 View 的属性。有这样的吗?
我正在考虑简单地将所有属性(框架、委托(delegate)等)复制到 viewDidLoad 方法中的新 TableView 中,但后来我意识到我必须了解如何从 Storyboard 中复制单元格样式 TableView 到以编程方式创建的新 TableView 中。有什么方法可以做到这一点吗?
一种解决方案是从代码创建 TableView ,并将 TableView 单元格存储在它们自己的 nib 中。有几种(确切地说是 7 种)类型的单元格仅用于此表格 View 。因此,我对这个选项有点犹豫。
解决此问题的最佳方法是什么?
感谢您的帮助
最佳答案
我能想到的第一个解决方案是在 Storyboard中创建两个单独的 TableView Controller 。一种是普通表格 View ,另一种是分组表格 View 。它们都包含您的自定义单元格。
之后我会创建两个 segues segueGroupedTable
和 seguePlainTable
并且在你的代码中的给定点你可以很容易地检查当前操作系统的版本然后 performSegueWithIdentifier:sender:
分别。
HTH
关于ios - iOS6 的 UITableViewStylePlain 和 iOS 7 的 UITableViewStyleGrouped,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21759856/