Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS6/iOS7的不同UI元素类型_Ios_Uitableview_Ios7_Interface Builder - Fatal编程技术网

iOS6/iOS7的不同UI元素类型

iOS6/iOS7的不同UI元素类型,ios,uitableview,ios7,interface-builder,Ios,Uitableview,Ios7,Interface Builder,我有一个正在移植到iOS7的应用程序,但我偶然发现了一个问题,旧应用程序正在使用分组UITableView,而这在iOS7中看起来是错误的。将其更改为非分组表会使iOS7版本看起来不错,但iOS6版本看起来不太合适。似乎没有办法在运行时更改表的分组/非分组设置,因此我想知道是否有办法在interface builder(或代码)中根据操作系统版本为该选项使用不同的设置。这是可能的吗?不是来自interfaz builder,而是来自代码 只需检查iOS的版本: 然后在创建表格时转到该行,并更改

我有一个正在移植到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]