我遇到的情况是,如果iOS 6正在运行,我需要将表视图的样式设置为plain,但如果是iOS 7则需要分组。我正在从故事板创建我的表视图。
如果有办法在某种程度上根据iOS版本在IB中设置视图的属性,那么理想的是什么。有这样的事吗?
我在考虑简单地将所有属性(框架,委托等)复制到viewDidLoad方法中的新表视图中,但我意识到我将不得不在故事板中复制单元格样式表视图进入新的以编程方式创建的表视图。有没有办法做到这一点?
一种解决方案是从代码创建表视图,并将表视图单元存储在它们自己的nib中。有几种(确切地说是7种)单元格类型仅用于此表格视图。因此,我对这个选项有点犹豫。
解决此问题的最佳方法是什么?
感谢您的帮助
答案 0 :(得分:2)
我能想到的第一个解决方案是在故事板中创建两个独立的表视图控制器。一个具有普通表视图,另一个具有分组表视图。它们都包含您的自定义单元格。
之后我会创建两个segues segueGroupedTable
和seguePlainTable
,在代码中的给定点,您可以轻松地检查当前操作系统的版本,然后分别检查performSegueWithIdentifier:sender:
。
HTH