我是 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”的新标准单元格,所以我还没有将其更改为我的自定义单元格标识符,但是是的,它们加载了我创建的自定义单元格。:) 现在一切正常!"