在故事板上的WWDC 2011视频309中。他们演示了使用已经子类化的自定义UITableViewCell。在cellForRowAtIndexPath中,他们通过获取NSManagedObject并将自定义单元格的属性设置为托管对象来设置单元格。演示者说自定义表格单元格将使用托管对象设置UILabel。
他们从不显示自定义tableview单元格的代码。我的问题是你在UITableViewCell中覆盖哪种方法来更新单元格?
是的,我知道你通常在cellForRowAtIndexPath中通过使用标签或导入tableViewCell的标头并访问它的属性来做到这一点。
答案 0 :(得分: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
可以是复杂的对象。
答案 1 :(得分:0)
还要确保在Storyboard视图中正确指定重用标识符。这必须与您在CellForRowAtIndexPath委托方法中使用的内容相匹配。您还必须确保将Storyboard视图中单元格的Class名称更改为自定义TableViewCell类名称(上面的MyCell)。