2011-12-14 26 views
0

WWDC 2011でストーリーボードのビデオ309。彼らは、サブクラス化されたカスタムUITableViewCellを使用する方法を示します。 cellForRowAtIndexPathでは、NSManagedObjectを取得し、カスタムセルのプロパティを管理対象オブジェクトに設定してセルを設定します。プレゼンターは、カスタムテーブルセルが管理対象オブジェクトを使用してUILabelsを設定すると述べています。カスタムUITableViewCellの設定内容

カスタムテーブルビューセルのコードは決して表示されません。私の質問は、セルを更新するにはどのようなメソッドをUITableViewCellでオーバーライドしますか?

はい、私は通常、どちらかのタグを使用したり、tableViewCellのヘッダをインポートしたり、そのプロパティにアクセスしたりすることで、cellForRowAtIndexPathでこれを行います。

答えて

0

通常、独自のメソッドを作成してセルデータを更新します。もちろん


@interface MyCell : UITableViewCell 

@property (nonatomic, retain, readwrite) IBOutlet UILabel* label; 

- (void)setData:(NSString*)data; 

@end 

@implementation 

@synthesize label = label_; 

- (void)setData:(NSString*)data { 
    self.label.text = data; 
} 

@end 

、あなたはそこに多くのIBOutletsを持つことができ、dataは、複雑なオブジェクトにすることができます。

+0

私は、おそらくサブクラス化されたUITableViewCellでそのプロパティのカスタムセッターメソッドを書いていると考えています。したがって、彼らがcellForIndexでNSManagedObjectプロパティを設定すると、すべてがセットアップされました。それは理にかなっている。ありがとう – agilityvision

0

また、ストーリーボードビューで再利用識別子を正しく指定してください。これは、CellForRowAtIndexPathデリゲートメソッドで使用するものと一致する必要があります。また、Storyboardビューのセルのクラス名をカスタムTableViewCellクラス名(上記のMyCell)に変更する必要があります。

関連する問題