我是Objective-C的新手,试图创建自定义单元格。在storyboard(在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。但我该怎么解决呢?如何从Storyboard中加载CustomCell ?
编辑:"哈哈,我真是个白痴。我自己解决了这个问题。static NSString *CellIdentifier = @"detailsViewCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
我认为这些行创建一个新的标准单元格与标识符"detailsViewCell",所以我还没有改变到我的自定义单元格标识符,但是是的,而不是他们加载我创建的自定义单元格。现在一切都很顺利!"
您不再需要从Nib创建,只需调用dequeueReusableCellWithIdentifier
并将返回您想要的单元格。但首先,您需要为您的自定义单元格创建一个新类。
为你找到了一个介绍视频,看看这个