【问题标题】:Storyboard and CustomCells故事板和 CustomCells
【发布时间】: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


【解决方案1】:

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

为你找到了一个介绍视频,check this out

【讨论】:

    猜你喜欢
    • 2013-08-26
    • 2013-03-06
    • 1970-01-01
    • 1970-01-01
    • 2016-10-30
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多