iOS6/iOS7的不同UI元素类型
我有一个正在移植到iOS7的应用程序,但我偶然发现了一个问题,旧应用程序正在使用分组UITableView,而这在iOS7中看起来是错误的。将其更改为非分组表会使iOS7版本看起来不错,但iOS6版本看起来不太合适。似乎没有办法在运行时更改表的分组/非分组设置,因此我想知道是否有办法在interface builder(或代码)中根据操作系统版本为该选项使用不同的设置。这是可能的吗?不是来自interfaz builder,而是来自代码 只需检查iOS的版本: 然后在创建表格时转到该行,并更改其样式iOS6/iOS7的不同UI元素类型,ios,uitableview,ios7,interface-builder,Ios,Uitableview,Ios7,Interface Builder,我有一个正在移植到iOS7的应用程序,但我偶然发现了一个问题,旧应用程序正在使用分组UITableView,而这在iOS7中看起来是错误的。将其更改为非分组表会使iOS7版本看起来不错,但iOS6版本看起来不太合适。似乎没有办法在运行时更改表的分组/非分组设置,因此我想知道是否有办法在interface builder(或代码)中根据操作系统版本为该选项使用不同的设置。这是可能的吗?不是来自interfaz builder,而是来自代码 只需检查iOS的版本: 然后在创建表格时转到该行,并更改
myTableView = [[UITableViewController alloc] initWithStyle:UITableViewStyleGrouped]
或
这在代码中当然是可能的。在基于iOS版本创建表时传递正确的样式。不幸的是,UITableView目前位于Nib中,因此从代码中永远不会调用
[UITableViewController alloc]
。是否有一个特殊的函数可以调用此函数来覆盖从Nib加载视图的方式?对不起,分配表后无法修改表的样式。如果表视图位于nib中,它将从那里加载。
myTableView = [[UITableViewController alloc] initWithStyle:UITableViewStylePlain]