【发布时间】:2011-11-18 16:46:51
【问题描述】:
我是 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”的新标准单元格,所以我还没有将其更改为我的自定义单元格标识符,但是,是的,它们加载了我创建的自定义单元格。 :) 现在一切正常! "
【问题讨论】:
-
没有人知道这个问题的答案可以回答这个问题,因为 iOS 5 仍然受到 NDA 的保护。您最好在 Apple 开发者论坛中提问。
-
你如何管理内容?你有一个单独的 iboutlets 类还是可以在同一个 uitableviewcontroller 类中管理?
-
我在情节提要中添加了新的原型单元格(带有自定义类)和标识符.. 并且使用上面的代码(在编辑中)您可以加载此单元格:) 抱歉迟到的答案。 ...
标签: ios xcode cells uistoryboard