【问题标题】:Interface Builder does not recognize outletInterface Builder 无法识别插座
【发布时间】:2014-03-10 04:50:25
【问题描述】:

自从我使用 Xcode 已经有一段时间了,我恢复了我不久前正在做的一个旧项目。我创建了一个新的 UITableViewCell 子类。在我的故事板中,我将一个 UITableViewCell 拖到我的 UIViewController 的 UITableView 上。我将 UITableViewCell 的类型更改为我的子类,但是当我从 UITableViewCell 子类控制 + 拖动到 UITextField 时,它不允许我建立连接。

.h of my UITableViewCell custom subclass
@property (nonatomic, weak) IBOutlet UITextField *titleTextField;

我一定要发疯了,因为我认为这是行得通的。当我上次处理这个项目时,我在另一个 UIViewController 中看到 UITableView 有一个自定义子类。我将有问题的子类更改为那种类型的 UITableViewCell 子类,但我仍然无法通过 ctrl+拖动来建立 IBOutlet 连接。我在这里错过了什么吗?这不是一直都这样吗?有什么我不知道的新东西吗?我也尝试使用助手编辑器将其拖到代码中,但这也不起作用。我回到 UITableViewCell 子类,该子类在我上次处理此问题时已经建立了连接,我再次尝试按 ctrl+拖动到标签,但它没有显示我想要连接到哪个插座的菜单任何一个。

另一件奇怪的事情是,当我尝试键入已创建的 UITableViewCell 的自定义类时,即使我构建了我的项目,它也不会在“类”字段中自动完成它。我不确定我的 Xcode 是否有问题。另外,我不知道这是否重要,但在我的 UITableViewCell 中,我也有一些标准的 UITableViewCells。有什么想法吗?谢谢。

【问题讨论】:

  • 如果它没有在类字段中自动完成,那么您还必须在该字段中输入您的类文件名并重试。

标签: ios objective-c uitableview


【解决方案1】:

看起来我只需要退出 Xcode 并重新进入下拉列表中的班级名称。我认为这样的事情会在 IDE 中修复。

我发现我仍然可以在连接检查器中添加连接。我不知道他们为什么从故事板的左侧删除了非常简单的 ctrl+drag,除非我遗漏了什么。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-23
    • 2010-09-15
    • 2011-10-02
    • 2011-03-13
    • 1970-01-01
    • 2023-04-06
    相关资源
    最近更新 更多