gpt4 book ai didi

ios - Interface Builder Storyboard 编译失败?

转载 作者:技术小花猫 更新时间:2023-10-29 10:23:36 24 4
gpt4 key购买 nike

这里是 Xcode 的新手 -- 当 Xcode 遇到编译时错误时,有没有办法从 Xcode 中获取更多细节?当我尝试构建我的应用程序时,我收到的唯一消息是“Interface Builder Storyboard Compilation Failed”。我不知道哪个文件有问题。

Seriously?

日志导航器中的“构建”项下也没有显示任何其他内容。

enter image description here

最佳答案

感谢 wufoo,我弄明白了。

我有一个包含五个静态单元格的表格 View 。这些单元格有各种各样的 UIImageViews、UITextFields 等。我在主 UITableViewController.h 文件中创建了 IBOutlets,并直接连接到 Storyboard中的静态单元格 UITextfields。你不能那样做。

一旦我删除了这些连接,它就可以正常编译了。

看来您必须将静态创建的单元格中的 UIWidget(文本字段、标签、 ImageView 等)直接连接到该单元格 .h 文件中的 IBOutlets(不像我所做的那样,连接到 tableview .h 文件中的 IBOutlets)。

----更新----
好的,所以我最初的帖子并不完全准确。看来您可以将 IBOutlets 从 UITableViewCell 的子类直接连接到主 UITableViewController .h 文件。您只需确保将 TableView 内容字段设置为“静态单元格”。我错过了那一步。

这里有一张图片来说明: Screenshot选择您的 Storyboard,在左侧的详细信息 Pane 中,确保选择了“ TableView ”。在右侧的 Pane 中选择您的属性检查器面板,并将“动态原型(prototype)”更改为“静态单元格”。通过将组件拖放到 Storyboard上来设置静态单元格,然后如果您想从组件直接链接到主 ViewController .h 文件上的 IBOutlet 属性,则可以。

我发现我遇到的问题是我在 Storyboard中设置了静态单元格,然后尝试在委托(delegate)方法 cellForRowAtIndexPath: 中再次动态地重新创建它们。这不是很好。如果您使用静态单元格,则不需要使用任何单元格设置委托(delegate)方法。

以下是一些对我有帮助的优秀读物: Apple TableView Programming Guide

关于ios - Interface Builder Storyboard 编译失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20386784/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com