2011-10-26 9 views
4

先週私はXcode 4.2をダウンロードしたので、アプリケーションを構築し始めたときにはUITableViewを私のプロジェクトの1つに追加しようとしましたが(通常開発中のように)、UITableViewは動作しません。私はチュートリアルを検索しましたが、私はそれを見つけませんでした: IOS 5のXcode 4.2でUITableViewを作成するにはどうしたらいいですか?IOS 5のXcode 4.2でUITableViewを作成するにはどうすればよいですか?

obs:私はストーリーボードを使用していませんXIBだけです!

+0

"UITableViewは機能していません" .... *動作していないのは何ですか? –

+0

最初に私はxibとビルドにUITableViewを追加するだけで、私はテーブルビューをスクロールしようとしても何も起こりません! – Mateus

+0

いくつかのコードを共有できますか?具体的には、tableviewのデータソースとデリゲートのコールバック? – bryanmac

答えて

4

、次の行を追加します。

@interface YourClass: UIViewController <**UITableViewDataSource, UITableViewDelegate**> 

右クリック(またはCtrlキーを押しながらクリック)し、tableViewからファイルの所有者に2回ドラッグします。一度、 "委任"を選択し、一度 "データソース"を選択します。

次に、あなたの.mファイルには、次を実装する必要があります:あなたの作業のtableViewを取得する必要があります

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{return 1;} 

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{return someNumber;} 

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    static NSString *CellIdentifier = @"Cell"; 

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
    if (cell == nil) { 
     cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]; 
    } 

    [[cell textLabel] setText:yourText]; 

    return cell; 
} 

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ 
    //do what you want to with the information at indexPath.row 
} 

0

「Master-Detail Application」というプロジェクトテンプレートから始め、C++で独自のコードを作成する仕組みを見てください。ビューのinit

  • も、これはあなたを助けるかもしれないそのデリゲート/データソース

にそれをプラグイン::01​​のUITableViewの作成は2つの段階である

しかしコアで、あなたの.hファイル内

関連する問題