Storyboard and CustomCells



我是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并将返回您想要的单元格。但首先,您需要为您的自定义单元格创建一个新类。

为你找到了一个介绍视频,看看这个

最新更新