2010-03-29 66 views
2

我有一个带有4个选项卡的标签栏iPhone应用程序。在Interface Builder中,我为每个选项卡设置了视图控制器。在标签栏应用程序中更改UITableViewController的样式

我想为一个UITableViewController将素材从普通变为分组。

我替换init()方法是这样的:

- (id)init 
{ 
    self = [super initWithStyle:UITableViewStyleGrouped]; 
    if (self != nil) { 
     // Initialisation code 
    } 
    return self; 
} 

,但没有运气。

没有可以调用initWithStyle方法的代码。

请指教如何更改标签栏中我的UITableViewController的样式。

回答

3

如果您的视图是通过Interface Builder创建的,则不会使用init方法。 。

对象从*加载(笔尖|厦门国际银行)的inited有:

- (id)initWithCoder:(NSCoder *)inCoder; 

所以,你可以重写,或者做你的设置-initWithCoder后:被称为是不是你可以使用一个问题:

- (void)awakeFromNib; 

来自NSNibAwaking协议。

+0

这对我帮助很大,TNX! – TinkerTank 2010-11-08 12:11:13

2

可能这可以帮助你


  • (无效)viewDidLoad中{ [超级viewDidLoad中] self.tableView = [[UITableView alloc] initWithFrame:CGRectZero style:UITableViewStyleGrouped];

}