2012-03-31 20 views
0

私はiOS開発の完全な初心者ですが、プログラミングはしていません。Xcode 4.2でテーブルビューの内容を設定する方法は?

私は単純なアプリケーションを作成しようとしています。 Xcode 4.2を開き、新しいマスタービューアプリケーションを作成しました。私がしたいのは、マスタページのテーブルビューの内容を設定することです。

私はこのように私のコントローラのヘッダファイルを編集した

:私は、コントローラの実装でtableViewArray変数を合成した

#import <UIKit/UIKit.h> 

@interface MyAppMasterViewController : UITableViewController 

{ 
    NSArray *tableViewArray; 
} 

@property (nonatomic, retain) NSArray *tableViewArray; 

@end 

#import "MyAppMasterViewController.h" 

@implementation MyAppMasterViewController 

@synthesize tableViewArray; 

そして私はのviewDidLoadで、それにNSArrayのをisntanceをロードしていますメソッド:

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view, typically from a nib. 
    NSArray *array = [[NSArray alloc] initWithObjects:@"Apple", @"Microsoft", @"HTC", nil]; 
    self.tableViewArray = array; 
} 

ここで、この配列(タブleViewArray)をテーブルビューに追加しますか?

+0

、彼らは、これは非常によく動作方法を説明します。 – Weston

+1

ポストする前にいくつかの入門チュートリアルを行う価値があります。 "UITableViewチュートリアル"のためのシンプルなgoogleは、この質問に答えようとするたくさんのリンクを返します。最高のヒットは有望そうだhttp://www.codigator.com/tutorials/ios-uitableview-tutorial-for-beginners-part-1/ –

答えて

2

を委任し、プロパティについての詳細を読んでどのように私は、今、テーブルビューに、この配列(tableViewArray)を割り当てることができますか?

あなたはテーブルに配列を割り当てません。デリゲートでいくつかのマジックを使用します。そのようなあなたの.hでUITableViewDataSourceUITableViewDelegateに準拠:

@interface MyAppMasterViewController : UITableViewController <UITableViewDelegate,UITableViewDataSource> 

は、テーブルのために(-viewDidLoadで最も可能性が高い)デリゲートようにクラスを割り当てます。そして、あなたのテーブルビューには、すべてのためにあなたを照会しますあなたはこのようなもので、セルのタイトルを設定する重要な-cellForRowAtIndexPath方法、:私はiTunesのUにスタンフォード大学のiOSのビデオをお勧めします

-(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 

    static NSString *CellIdentifier = @"Cell"; 

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

    cell.textLabel.text = [array objectAtIndex:indexPath.row]; 
    return (cell); 

} 
1

あなたはそうではありません。テーブルビューでは、必要に応じてテーブルビューに1つずつ移動するセルが表示されます。また、テーブルビューには、そこにいくつのセルがあるのか​​、そこにいくつのセクションがあるのか​​、それがどのように動作するのかについての他の情報が満載されています。

テーブルビューは、この情報をどのインスタンスから取得するかをどのように知っていますか?これにはdelegateというプロパティがあります。テーブルビューのデリゲートをviewControllerインスタンスに設定し、ビューコントローラインスタンスのUITableViewDatasourceプロトコルから必要なメソッドを実装することを選択します。

は、Objective-Cで