如何在初始化时使用UITableViewStyleGrouped?

时间:2011-07-31 20:10:53

标签: objective-c uitableview

我找到了这个链接:initialize UITableViewController with [super initWithStyle:UITableViewStyleGrouped]

但我不明白将tableView初始化为控制器类内的“分组”的方法吗?

  

self = [super initWithStyle:UITableViewStyleGrouped];

你能帮帮我吗?

非常感谢

3 个答案:

答案 0 :(得分:2)

[self.tableView initWithFrame:self.view.frame style:UITableViewStyleGrouped];

答案 1 :(得分:1)

最简单的方法是在Interface Inspector中将Interface Builder中的TableView更改为Grouped样式。要在代码中执行此操作,您需要更改UITableViewControler的创建方式。你不会通过xib,而是在AppDelegate的代码中。您还可以将代码更改为UIViewController并实现表视图委托并自行更改。

答案 2 :(得分:1)

不确定这是否是您正在寻找的,但假设您有一个名为myTableVC的UITableViewController是通过代码创建的(没有xib)并且您希望表格以分组样式显示,您可以通过调用视图控制器如下:

MyTableViewController *myTableVC= [[MyTableViewController alloc] initWithStyle:UITableViewStyleGrouped];
[self presentModalViewController:myTableVC animated:YES];
[myTableVC release];

同样,如果您想要一个普通的tableviewcontroller样式,可以通过以下方式实现:

    MyTableViewController *myTableVC= [[MyTableViewController alloc] initWithStyle:UITableViewStylePlain];