4

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

4

1 回答 1

5

您不再需要从 Nib 创建,只需调用dequeueReusableCellWithIdentifier并返回您想要的单元格。但首先,您需要为自定义单元格创建一个新类。

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

于 2012-03-11T14:53:12.450 回答