ios - iOS6 的 UITableViewStylePlain 和 iOS 7 的 UITableViewStyleGrouped

标签 ios objective-c storyboard

如果 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 segueGroupedTableseguePlainTable 并且在你的代码中的给定点你可以很容易地检查当前操作系统的版本然后 performSegueWithIdentifier:sender: 分别。

HTH

关于ios - iOS6 的 UITableViewStylePlain 和 iOS 7 的 UITableViewStyleGrouped,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21759856/

相关文章:

ios - 远程推送通知是否需要在 Info.plist 中添加 UIBackgroundModes?

ios - UITableViewCell 中的自定义 UISwitch

ios - UIGraphicsGetImageFromCurrentImageContext 泄漏

ios - 如何获取iOS设备名称

objective-c - 从 Controller 返回到前一个

ios - 在dispatch_async期间UIActivityIndi​​catorView?

php - 在 iOS、PHP 和 JSON 中使用来自 SQL Server 的 null 值

objective-c - 从 xcode 中删除 "Format String is not a string literal"警告

ios - 解决 Storyboard 缺少尾随/前导约束警告

ios - UITabBarController 委托(delegate)与 Storyboard