2011-08-07 5 views
0

私はUISplitViewControllerテンプレートに基づいて簡単なiPadアプリケーションを作成しました。私は、ルートビューコントローラを 'Plain'ではなく 'Group'スタイルにしたいと思っています。残念ながら、コントローラに関連付けられたUITableViewはどこにも見つかりません。言い換えれば、私が変えるべき性質はありません。UISplitViewControllerテンプレートにグループ化されたUITableViewを含めることはできません

誰でもこれに成功しましたか?

おかげで、 -luther

+0

あなたは 'tableView'を持っているので、あなたが追加しませんでしたあなたのSplitViewControllerのビューの1つで 'UITableViewController'ですか? – Legolas

+0

"UISplitViewControllerテンプレートに基づいたシンプルなiPadアプリケーションを作成しました" ...そのテンプレートは、2つのUITableViewController(ルートと詳細)を持つアプリケーションを作成します。新しいiPadアプリを作成すると、私が何を参照しているのが表示されます。私はテンプレートを既にそこに持っているので、私はコントローラを追加しません。 –

答えて

2

あり、これを行うためのクリーンな方法であることが、ルート・ビュー・クラスでこれを置くかもしれません:

-(void)loadView { 
    [super loadView]; 
    self.tableView = [[[UITableView alloc] initWithFrame:CGRectZero style:UITableViewStyleGrouped] autorelease]; 
} 
+0

私は同意します - よりクリーンな方法が必要です - 何かがあらかじめ構築されたXIBファイルに間違っているようです。しかし、それはあなたの提案は素晴らしいです!完璧に動作します。 1つのメモ、 "self.tableView"は(非原子的な、retain)プロパティであり、あなたのコードにはメモリリークがあります.'alloc 'は' retain 'カウントを追加してからself.tableViewに代入すると別の' retain 'カウント。上記のメソッドを使用する場合は、このメソッドを終了する前に少なくとも一度はtableViewを解放してください。 –

+0

私はそこの右側にオートレリースを持っています。 :) – Joe

+0

Doh!右!私の悪い。それはうまくいって、もう一度ありがとう! –

関連する問題