4

私は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」を持つ新しい標準セルを作成すると思ったので、まだカスタム セル識別子に変更していませんが、そうではなく、作成したカスタム セルをロードします。:) 今ではすべてうまくいきます!"

4

1 に答える 1

5

Nibから作成する必要はもうありません。電話dequeueReusableCellWithIdentifierをかけるだけで、必要なセルが返されます。ただし、最初に、カスタムセルの新しいクラスを作成する必要があります。

uの紹介ビデオを見つけました。これをチェックしてください

于 2012-03-11T14:53:12.450 に答える