【问题标题】:UITableViewStylePlain for iOS6 and UITableViewStyleGrouped for iOS 7iOS6 的 UITableViewStylePlain 和 iOS 7 的 UITableViewStyleGrouped
【发布时间】:2014-03-12 15:54:33
【问题描述】:

如果 iOS 6 正在运行,我需要将表格视图的样式设置为普通,但如果 iOS 7 正在运行,则需要分组。我正在从情节提要创建我的表格视图。

如果有一种方法可以根据 iOS 版本以某种方式在 IB 中设置视图的属性,那将是理想的。有这样的吗?

我正在考虑简单地将所有属性(框架、委托等)复制到 viewDidLoad 方法中的新表格视图中,但后来我意识到我必须了解如何从情节提要中复制单元格样式表视图到以编程方式创建的新表视图中。有没有办法做到这一点?

一种解决方案是从代码创建表格视图,并将表格视图单元格存储在它们自己的 nib 中。使用了几种(准确地说是 7 种)类型的单元格,它们仅用于此表格视图。因此,我对这个选项有点犹豫。

解决此问题的最佳方法是什么?

感谢您的帮助

【问题讨论】:

    标签: ios objective-c storyboard


    【解决方案1】:

    我能想到的第一个解决方案是在情节提要中创建两个单独的表视图控制器。一种具有普通表视图,另一种具有分组表视图。它们都将包含您的自定义单元格。

    之后,我将创建两个 segues segueGroupedTableseguePlainTable,在代码中的给定点,您可以轻松检查当前操作系统的版本,然后分别检查 performSegueWithIdentifier:sender:

    HTH

    【讨论】:

    • 嗯。这是实现这一目标的有趣方式。不过,您知道是否有办法在两个表格视图之间共享相同的单元格以避免重复?
    • 回答该评论,显然你不能:-/ stackoverflow.com/questions/9245969/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多