【问题标题】:What to check when outlet detection is not working?插座检测不起作用时要检查什么?
【发布时间】:2018-07-30 14:56:07
【问题描述】:

我不确定我做错了什么,但我尝试将我的主情节提要的插座连接到我刚刚创建的新 ViewControllerTableViewCell.swift

我将设置为ViewControllerTableViewCell

它包含

import UIKit

internal class ViewControllerTableViewCell : UITableViewCell {

    override internal func awakeFromNib()

    override internal func setSelected(_ selected: Bool, animated: Bool)
}

现在,我打开我的Main.storyboard 并尝试拖动我的imagelabel

我没有看到自动检测出现。

但是,当我尝试将它们拖入我的ViewController.swift 时,它可以工作。 确保不是 XCode 缓存问题。我也重新启动了 XCode,但仍然面临同样的问题。

我希望看到这样的东西

如何进一步检查以使其再次正常工作?

【问题讨论】:

  • Storyboard 中单元格的类别是否正确设置为ViewControllerTableViewCell(即您创建的自定义类别)?
  • @Larme:我如何仔细检查?我更新了我的帖子,显示了我配置的类。是你指的吗?还是我看错了课程?
  • xcode 版本?请
  • 我不按你的方式做,我总是反其道而行之。你能检查一下它是否有效:在ViewControllerTableViewCell 中创建@IBOutlet var someName: UIImageView!。现在,继续 InterfaceBuilder,选择您的单元格,在左侧列中选择最后一项(带有圆圈箭头的项目:Connections Inspector),并检查“someName”是否出现在那里并尝试拖放直到图像视图。
  • @MAhipalSingh :我使用了 XCode9,我还在我的问题上指定了它作为标签。

标签: ios swift xcode xcode9


【解决方案1】:

好问题。这是使用界面构建的缺点之一。但无论如何,这里有一个解决方案:

  1. 确保将自定义 tableView 类 ViewControllerTableViewCell 分配给情节提要中的自定义单元格,如下所示:

  1. 然后,点击上面的自动,看看你是否在查看cell类。

  2. 现在再试一次。

此外,CMD+B(构建)可以帮助 Xcode 纠正一些问题。

【讨论】:

  • 我更新了我的帖子,显示我已经配置了一个,重新分配另一个类的原因是什么?如果你不介意详细说明一下。
【解决方案2】:

您需要将自定义tableCell类分配给IB中的单元格

//

//

【讨论】:

  • 我更新了我的帖子,显示我已经配置了一个 class,重新分配另一个班级 ttTableViewCell 的原因是什么?如果你不介意详细说明一下。
  • 我的意思是你的类名,这是一个例子,所以分配 ViewControllerTableViewCell
  • 如果它没有出现在自动菜单中尝试手动查找它,请参阅编辑
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-09
  • 1970-01-01
  • 2015-02-04
  • 2011-07-30
  • 1970-01-01
相关资源
最近更新 更多