忍者ブログ

初心者が進めるiphoneアプリ開発

Macもiphoneすらもよく使ったことのない超初心者がお送りする、iphoneアプリの作り方の解説です。難しいことは抜きにしてとにかく動かしてみましょう。


×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。



テーブル(UITableView)にセクションを作って、セクションごとにデータを設定して表示します。ヘッダにもうひとつデータ設定用の配列のインスタンスを作成しておきます。

//TableAppDelegate.hにて
@interface TableAppDelegate : NSObject  {
    NSArray *names; //追加する名前の配列
    NSArray *names2; //名前の配列2
    UIWindow *window;
}


セクションを追加することでセクションごとの設定が必要になります。セクションが2つの場合は「section==0」の場合と「section==1」の場合です。あとはセクションの数と名前を設定してやります。

//TableAppDelegate.mにて
//初期化を行う
- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    //names,names2の初期化、メモリ保持
    names=[[NSArray arrayWithObjects:@"相川",@"糸川",@"宇野",nil]retain];
    names2=[[NSArray arrayWithObjects:@"加藤",@"木元",nil]retain];
    
    [self.window makeKeyAndVisible];
    return YES;
}


//セクションの数の設定
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
    return 2;
}


//セクションのタイトルを設定
- (NSString *)tableView:(UITableView *)tableView
titleForHeaderInSection:(NSInteger)section{

    //第1セクションの設定
    if (section==0) {
        return @"あ行";
    }
    
    //第2セクションの設定
    else if (section==1) {
        return @"か行";
    }
    
    return nil;
}


//テーブルのセル数の設定
- (NSInteger)tableView:(UITableView *)tableView
numberOfRowsInSection:(NSInteger)section{

    //第1セクションの設定
    if (section==0) {
        return [names count];
    }
    
    //第2セクションの設定
    else if (section==1) {
        return [names2 count];
    }
    
    return 0; 
}


//セルの設定
- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath{

    //セルを作る
    UITableViewCell *cell;
    cell=[tableView
    dequeueReusableCellWithIdentifier:@"UITableViewCell"];
    
    if (!cell) {
        cell=[[UITableViewCell alloc]initWithFrame:CGRectZero
        reuseIdentifier:@"UITableViewCell"];
        [cell autorelease];
    }
    
    //セルに配列から文字列を設定
    //第1セクションの設定
    if (indexPath.section==0) {
        cell.text=[names objectAtIndex:indexPath.row];
    }
    
    //第2セクションの設定
    else if (indexPath.section==1) {
        cell.text=[names2 objectAtIndex:indexPath.row];
    }
    
    return cell;
}



実行するとセクション分けされてデータの入ったテーブルができます。


PR
コンテンツ
Macintosh初心者の館
Xcode and iOS SDKのインストール
簡単なアプリ「Hello World」を作成1
簡単なアプリ「Hello World」を作成2
簡単なアプリ「Hello World」を作成3
簡単なアプリ「Hello World」を作成4
デバッグ用にログを取る(NSLog)
文字列を操作する(NSString)
文字列の比較と検索(NSString)
文字列を数値などに変換する(NSString)
アラートの表示(UIAlertView)
配列の生成とautorelease(NSArray)
固定配列へのアクセス(NSArray)
可変な配列の生成と操作(NSMutableArray)
要素とキーを対で持つ配列(NSDictionary)
戻り値の扱い方
タイマー(NSTimer)を使用する1
タイマー(NSTimer)を使用する2
タイマー(NSTimer)を使用する3
時間を取得して計測に使う(NSDate)
iPhoneアプリのファイル操作
Text Fieldの使い方1(UITextField)
Text Fieldの使い方2(UITextField)
Text Fieldの使い方3(UITextField)
TextView(UITextView)の使い方1
PickerViewの使い方(UIPickerView)
テーブル(UITableView)の使い方1
テーブル(UITableView)の使い方2
テーブル(UITableView)の使い方3
ナビゲーションバーの使い方1
ナビゲーションバーの使い方2
ナビゲーションバーにビューを追加する1
ナビゲーションバーにビューを追加する2
ナビゲーションバーにビューを追加する3
XMLファイルを読み込む1
XMLファイルを読み込む2
XMLファイルを読み込む3
にほんブログ村 IT技術ブログ iPhoneアプリ開発へ
スポンサード リンク
忍者ブログ [PR]

Template by decoboko.jp