私はObjective-Cが初めてで、カスタムセルを作成しようとしています。ストーリーボード (Xcode 4.2 の下) で、TableViewController をプッシュしています。このコントローラーでは、いくつかの単純なセルを表示していますが、今はそれらをカスタマイズしたいと考えています。(Xcodeの古いバージョンでは、次のようなものを使用していました:
if (cell == nil) {
NSArray * topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"MyNib" owner:nil options:nil];
for(id currentObject in topLevelObjects) {
if([currentObject isKindOfClass: [UITableViewCell class]]) {
cell = (detailViewCell *) currentObject;
break;
}
}
}
カスタムセルをロードするのですが、Nibfile "MyNib" が見つからないというエラーが表示されるため、これはもう機能しません..ストーリーボードを使用しているため..しかし、どうすれば修正できますか? Storyboard から CustomCell をロードするにはどうすればよいですか?
編集: 「ははは、私はなんてばかだ..自分で問題を解決した.
static NSString *CellIdentifier = @"detailsViewCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
これらの行は識別子「detailsViewCell」を持つ新しい標準セルを作成すると思ったので、まだカスタム セル識別子に変更していませんが、そうではなく、作成したカスタム セルをロードします。:) 今ではすべてうまくいきます!"