如何删除UI元素的键(键值编码兼容)?

时间:2018-07-30 11:15:17

标签: swift xcode

我有一个自定义的UIViewController,里面有一个Table View。

我将Main.storyboard中的场景中的Table View拖放到类中,以获取Table View的出口,将其命名为“ tableView”。

然后将这一行添加到我的班级:

@IBOutlet weak var tableView: UITableView!

我想将名称更改为tvMC,所以我删除了该行,并再次将表视图拖入控件视图,这次将其命名为“ tvMC”。

我建立并运行并得到此错误:

Terminating app due to uncaught exception 'NSUnknownKeyException' ...
this class is not key value coding-compliant for the key tableView.'

我决定只使用tableView使其工作,但是将插座改回tableView之后,出现了此错误:

Terminating app due to uncaught exception 'NSUnknownKeyException' ...
this class is not key value coding-compliant for the key tvMC.'

好像是因为我两次控制拖曳它,所以即使我删除了其中一个,该键仍然存在。

那么我如何查看为UI元素创建的键列表,并删除不需要的键?

2 个答案:

答案 0 :(得分:2)

您正在<div>中创建两个具有相同UI元素的实例

在情节提要中选择您的UIStoryboard

enter image description here

现在在右侧的实用程序部分中选择连接检查器

enter image description here

在出口部分,您可以找到两个tableView删除连接,现在您的应用运行良好。

始终确保先在情节提要中删除连接,然后再在代码中删除。

答案 1 :(得分:1)

每当您想要更改出口名称时,都必须删除旧的出口名称,因为键入其他名称不会更新IB中的挂钩名称,从而导致运行时崩溃

enter image description here