故事板和CustomCells

时间:2011-09-16 13:11:55

标签: ios xcode cells uistoryboard

我是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 ..但我该如何修复那?如何从Storyboard加载CustomCell?

编辑:“哈哈,我是个白痴......我自己解决了这个问题。

static NSString *CellIdentifier = @"detailsViewCell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

我认为这些行创建了一个标识为“detailsViewCell”的新标准单元格,所以我还没有将其更改为我的自定义单元格标识符,但是,是的,而不是它们加载我创建的自定义单元格。 :)现在一切正常! “

1 个答案:

答案 0 :(得分:5)

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

为您发现了介绍视频,check this out