设置自定义UITableViewCell的内容

时间:2011-12-14 15:57:17

标签: ios uitableview storyboard

在故事板上的WWDC 2011视频309中。他们演示了使用已经子类化的自定义UITableViewCell。在cellForRowAtIndexPath中,他们通过获取NSManagedObject并将自定义单元格的属性设置为托管对象来设置单元格。演示者说自定义表格单元格将使用托管对象设置UILabel。

他们从不显示自定义tableview单元格的代码。我的问题是你在UITableViewCell中覆盖哪种方法来更新单元格?

是的,我知道你通常在cellForRowAtIndexPath中通过使用标签或导入tableViewCell的标头并访问它的属性来做到这一点。

2 个答案:

答案 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)。