2012-02-20 16 views
0

私はstoryboardsの2011 WWDCチュートリアルを見ていました。チュートリアルで 私は、次のコードに気づいた:iOS - uitableViewCellsを初期化しますか?

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSindexPath *__strong)indexPath 
{ 
    // The identifier is defined in the storyboard 
    MyCustomCell *cell = [tableView dequeueReusableCellWithIdentifier:@"MyCustomCell"]; 
    return cell; 
} 

QUESTION: が、これはそれを再利用しようとする前に、細胞を初期化する必要はありませんのiOS 5の新機能ですか? iOS 5にあまりにも多くの魔法があるように感じます。

答えて

1

そうです。カスタムセルのペン先を作成する代わりに、Storyboardでプロトタイプセルを編集することができます。ストーリーボードに識別子を設定するだけで、dequeueReusableCellWithIdentifier:からセルを取得して、自分で割り当てることや初期化する必要はありません。

-1

いいえ。dequeueReusableCellWithIdentifierのUITableViewクラスリファレンスドキュメントは、このメソッドがキューに1つしかない場合にのみセルを返します。存在しない場合は、初期化する必要があります。私はなぜ2011年のWWDCチュートリアルがそれとは反対の意味を持つのか分かりません。

関連する問題