【问题标题】:Why Xcode refuses to show the TableViewCell class for the prototype cell on storyboard?为什么 Xcode 拒绝在情节提要中显示原型单元格的 UITableViewCell 类?
【发布时间】:2021-05-26 06:31:44
【问题描述】:

我的故事板上有一个 TableViewObject,它有一个对应的 UITableView 类。 在该 TableViewObject 中,我还有一个“单元”,它管理给定原型单元的布局 - 与此关联的类是 UITableViewCell 类型。

问题是,无论我点击故事板上的哪个位置,当我显示助手编辑器时,它都会打开 UITableView 类——而不是与 UITableViewCell 对应的类。

我认为并不总是这样,因为我过去设法拖放控件来制作插座,但现在它拒绝遵守 - 我可以尝试解决这个问题吗?

我已确认 UITableViewCell 类是单元格的 Identity Inspector 中显示的类,并且还尝试删除有人推荐的 Derived Data 文件夹 - 但这并没有解决问题。

为了提供更多细节,对于其他 TableViewController/Cell 组合,我可以通过单击“自动”来选择两个文件之一,但对于有问题的文件,只有一个文件(见截图)。[![输入图片说明][2]][2]

【问题讨论】:

  • 顺便说一句,你说过几次“UITableView 类”,但屏幕快照是视图控制器类,而不是表视图类。出于好奇,它是什么?
  • 至少对我来说,当我点击单元格并希望单元格的源成为助理编辑器的选项时,我总是遇到这个“问题”,但事实并非如此。我最终训练自己记住点击单元原型内部的东西(例如,选择我要为其添加出口/动作的控件),然后单元的基类成为助手中的一个选项编辑。我总是觉得奇怪的是,单击单元格本身是不够的,但我现在已经使自己适应了这种行为。在我训练自己之前,这通常是问题所在。
  • 如果不是,可能是单元格的基类没有正确设置,类的类型不正确,或者只是 Xcode 奇怪的行为之一,必须退出 Xcode,清空派生数据,重新启动 Xcode 并重建。但是我们需要比这更多的数据来重现问题,因为它确实有效。这只是挑剔。

标签: swift xcode storyboard


【解决方案1】:

根本不要使用助理编辑器。他们是一纸空文。如果您想在故事板的同时显示表格视图单元子类的代码,只需在项目导航器中按住 Option 键单击表格视图单元子类的代码文件 — 或选择原型单元格,切换到 Identity右侧的检查器,然后按住 Option 键单击类名旁边的小箭头。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-27
    • 2016-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多