Big Nerd Ranch Guideは、基本的にこの種の理由でストーリーボードに近づかないように言っています. ストーリーボードについては、とりわけ次のように述べています。
「全体的なストーリーボードは、簡単なコードをより簡単にし、難しいコードをより難しくします」.
プッシュセグエを介してセルを渡す必要があるかどうかはわかりません。ストーリーボードを使用しない場合は、通常、MyCustomerTableviewCell などと呼ばれる UITableViewCell タイプの新しいファイルを作成します。次に、UITableView の viewDidLoad メソッドで新しい Nib を作成し、それを tableView に追加します。
UINib *nib = [UINib nibWithNibName:@"MyCustomTableViewCell" bundle:nil];
// register this nib that contains the cell
[[self tableView] registerNib:nib forCellReuseIdentifier:@"MyCustomTableViewTableViewCell"];
次に、新しい空の XIB ファイルを作成し (file->new->User Interface->empty)、MyCustomTableViewCell.xib という名前を付けます。UITableViewCell をインターフェイス ビルダー スペースにドロップし、UITableViewCell タイプから MyCustomTableViewCell に変更し、ファイルの所有者が MyCustomTableViewCell であることを確認します。
次に、UITableViewファイルでこれを行います...
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
MyCustomTableViewTableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:@"MyCustomTableViewCell"];
...
return cell;
}
いずれにせよ、おそらくストーリーボード プロジェクトの一部としてこれを行うことができます (ただし、1 つのプロジェクトで XIB とストーリーボードを欠落させようとしたことはありません)。