2011-09-13 4 views
0

私はカスタムUITableViewセルを作成したいと思います。私はこれを行う方法を知りたいです。私は実際にそれを作成し、そのためのコードを書く方法を理解していますが、どのように私は1スタイルを作成することができますし、多くのセルを追加したとき、私は同じスタイルが欲しい。これどうやってするの? 1つのカスタムセルを作成し、後でこのセルスタイルに従って追加したい他のセルをすべて持っている方法はありますか?追加されたテーブルビューセルは1カスタムスタイルに従いますか?

答えて

1

私のプロジェクトでは、プログラムでカスタムスタイルを作成するメソッドを実装しています。また、IBからカスタムセルを作成することも可能です。カスタムセルを取得するだけで済みます。

コードを正しく記述すると、セルが再利用され、そのメソッドがテーブルビューに表示されているセル数だけ呼び出されることを忘れないでください。

+0

あなたを助けることができるかもしれ?あなたは私にいくつかのサンプルコードを与えることができますように私はあなたがその形式で新しいセルを追加する方法を見ることができますか?どうもありがとう! –

0

は、セルのための独立した.h/.m/.xibを書く、と.xibにあなたは(ほとんどの場合、あなたのテーブルビューコントローラクラス、)での複数のコピーをしたいクラスにFile's Ownerを設定します。新しいセルのテーブルビューコントローラで作成したIBOutletに貼り付けます。

tableViewには、セルを追加するときに、dequeueReusableCellWithIdentifier:を試してください。再利用できない場合は、nibファイルをロードするだけでカスタムクラスを使用して新しいセルを作成してください。自動的にセルのインスタンスが作成され、IBOutletにアタッチされ、次にセルを作成し、次にセルを作成する必要があるときにコンセントをnilに戻します。基本的に、私はこれを意味する(私が持っているIBOutlet UITableViewCell *cellOutlet):

- (UITableViewCell *)tableView:(UITableView *)tableView 
     cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    static NSString *reuseIdentifier = @"CustomCell"; 
    UITableView *cell = [self.tableView 
         dequeueReusableCellWithIdentifier:reuseIdentifier]; 
    if (cell == nil) { 
     [[NSBundle mainBundle] loadNibNamed:@"MyCustomTableViewCell" 
             owner:self options:nil]; 
     cell = cellOutlet; 
     self.cellOutlet = nil; // autoreleases 
     cell.reuseIdentifier = reuseIdentifier; 
    } 

    // configure the cell here 
    return cell; 
} 
1

が、これは正確にどのようにあなたがこれをやっている、[OK] http://iphone-bitcode.blogspot.com/2011/06/custom-tableview-cell.html

+0

これはちょっと私が欲しいものです、私はちょうどこのように見える細胞が欲しいですが、私は同じフォーマットでテーブルに細胞を追加できるようにしたいと思います。どうすればいい?ありがとう –

関連する問題