2011-07-05 16 views
1

複数のラベルを持つUITableViewCellを作成しようとしています。私は同様のことをやろうとしています( "名前"と "電話番号"を左揃えにして2行にし、次に「年齢」をセルに合わせ、縦方向に合わせることを試みました)。セルには2つではなく3つのラベルを含めることができるようにカスタマイズしてください。UITableViewのカスタムセルを作成する方法

+0

ようこそ!/ – Moshe

+0

@Wolfcowの説明は完全に正しいですが、もう少し詳細が必要な場合は、この1つを見て、私はちょうどそれと完璧を見つけました:http:// www。 appcoda.com/customize-table-view-cells-for-uitableview/ –

答えて

3

あなたができることの1つは、インターフェイスビルダでカスタムUITableViewCellを作成し、必要なラベルなどを追加して、代わりに行を移入するときにそのセルを使用することです。

あなたの.hファイルで、あなたの.mファイルにIBOutlet UITableViewCellのyourCellName

が必要になります

次のような方法でカスタムセルを構成することができます。

-(void)setUpViewComponents{ 

     yourCellName.textLabel.text = @"some kind of text"; 

     yourCellName.textLabel2.text = @"some other text"; 


     //and so on 

} 

その後、この方法では、カスタムセルをテーブルに取り込むことができます

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



     static NSString *CellIdentifier = @"Cell"; 

     UITableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 

     if (cell == nil) { 

       cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease]; 

     } 

     cell = yourCellName; //you can make additional 
          //changes to the cell here if you want 


    return cell; 
    } 

大まかな例をお詫び申し上げます。

0

UITableViewに独自のセルを配置する場合は、UITableViewCellのサブクラスを使用する必要があります。このようthis one from Cocoa With Loveとして本の多くの例がありますが、

0

はUITableViewCellのを拡張する新しいクラスを作成し、私はあなたの例を与える:。。

@interface YourCustomCell : UITableViewCell { 
    UILabel *lb1,*lb2,*lb3; 
} 


@implement YourCustomCell 

-(id)initWithFrame:(CGRect)frame reuseIdentifier:(NSString *)reuseIdentifier{ 
    if (self=[super initWithFrame:frame reuseIdentifier:reuseIdentifier]){ 
      lb1=[UILabel alloc] initWithFrame:...]; 
      [self.contentView addSubview:lb1]; 
      ... 
    } 
    return self; 
} 
関連する問題