2

我真的觉得我开始失去理智了,我已经在这方面工作了这么长时间,但没有任何进展。我要做的只是单击 UITableView 中的一行,然后转到另一个具有分组样式格式的 UITableView。换句话说,我想做下图所示的事情。

如果第二个屏幕是一个带有我已添加标签的视图控制器,我可以让这个概念完美地工作。我的从主视图到详细视图的代码有效,但问题是这种方式看起来不像下图。

下图中的第二个屏幕显示了一个分组样式表。然而,每次我删除View Controller,添加一个TableViewController,向表格添加标签,将样式设置为分组,并在详细视图控制器类中为标签的属性创建一个出口时,我都会得到这个“不能有原型对象作为其目的地”错误。

我在某处读到该问题与需要将其自己的类配置为UITableViewCell作为其子类的表有关。但是当我尝试添加一个类并与该界面文件建立连接(控制+拖动)时,无法建立连接。

我真正想要的是有人告诉我我做错了什么,这样我才能最终实现下图所示的内容。有这方面的教程吗?我已经看过了,找不到。

有人请给我一些建议或链接我到一个教程,如果你能找到一个。

附加信息:使用 XCode 4.6。我查看了 Apple 的文档,但没有帮助。我正在用故事板创建项目。

屏幕截图 2013 年 2 月 14 日晚上 9.50.58

4

2 回答 2

1

您的问题是您正在尝试将插座连接到动态原型单元,而您不能这样做。您可以通过以下两种方式之一来解决它。您可以使该表视图具有静态单元格,并从表视图的 .h 文件连接插座。或者,如果您需要动态单元格,则需要创建 UITableViewCell 的子类,并向其添加任何插座或属性。在 IB 中,将单元格的类更改为子类,然后您可以将单元格的出口连接到其子视图。

第二个表具有分组表视图样式的事实与您的问题无关。

于 2013-02-15T08:30:25.533 回答
0

我有你的问题。让我简单解释一下。

问题: 您在 UITableViewCell 中添加了一个 UILabel,并尝试在 UIViewController 中添加它的 IBOutlet。

那么如何解决呢?

这取决于你的需要。

  1. 如果您只需要一个标签而不是在 UITable 或 UITableViewCell 中添加。不要拿 UITableViewController 拿 UIViewController 在里面添加 UITableView 和 UILabel 。(在 UIViewController 中添加 UILabel 而不是在 UITableView 中)。

  2. 如果您想在每个 UITableViewCell 中添加此 UILabel,则必须使用自定义 UITableViewCell。创建 UITableViewCell 的子类并在那里创建 UILabel 的 IBOutlet。

您将在互联网上获得许多自定义 UITableViewCell 的教程。

祝一切顺利....

于 2013-02-15T06:46:24.863 回答