1.New File > iOS > User Interface > Emptyを作成する。
2.名前はCCel.xibにした。
3.Table View CellをCCel.xibに追加する。
4.Table View CellにLabelを追加する(他のコントロールでもOK)。

5.New File > Cocoa Touch > Objectiv-C classを選択


7.Story Boad上でTable View CellのCustom Class に上で作成したTableViewCellクラスを指定する。
8.Table View Cell上に配置したLabelのプロパティを TableViewCell.hに定義する。

9.ViewController.hにカスタムセルのヘッダファイルをimportする。
#import <UIKit/UIKit.h> #import "TableViewCell.h" @interface ViewController : UIViewController<UITableViewDelegate, UITableViewDataSource> @property (weak, nonatomic) IBOutlet UITableView *tbl_MyTable; @end
10.カスタムセル(xib)をテーブルに設定する。
- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. /* UITableViewDelegate、dataSourceのデリゲートを指定 */ self.tbl_MyTable.delegate = self; self.tbl_MyTable.dataSource = self; self.dataSource = @[@"1行目", @"2行目",@"3行目"]; // テーブルデータを設定 /* カスタムセル(xib)をテーブルに設定する */ UINib *nib = [UINib nibWithNibName:@"CCel" bundle:nil]; // @"CCel"はカスタムセルのクラス名? [self.tbl_MyTable registerNib:nib forCellReuseIdentifier:@"cell"]; }
11.cellForRowAtIndexPathメソッドにカスタムセルに値を設定する処理を記述する。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath; { TableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell"]; // CellにdataSourceの値を設定 cell.Label.text = self.dataSource[indexPath.row]; return cell; }
↓実行結果

おわり。
コメント
コメントはありません。