1

我将课程复制FairListViewController到我的项目中。我将其重命名为ExibitorViewController.

有一个IBOutlet

UITableView *fairListTableView;

在笔尖文件中。我改变它

UITableView *exibitorTableView;

现在一切正常。但有一件事我注意到以前的tableView IBOutlet(在fairListTableView这里)”的名字仍然列在

ExibitorViewController.xib > File's Owner > Connection Inspector > OutLets部分。

虽然它是未连接的,并且根本不打扰。要删除它,我必须转到 nib xml 文件。我已经完成了以下步骤:

  1. 右键单击 ExibitorViewController.xib
  2. 文件 > 打开为 > 源代码
  3. 搜索 (Control+F)fairListTableView
  4. 从那里删除相关代码。

我找到的代码是:

<string>fairListTableView</string>
   <object class="IBToOneOutletInfo">
      <string key="name">fairListTableView</string>
      <string key="candidateClassName">UITableView</string>
   </object>

但是在保存和清理IBOutlet仍然显示在那里的项目之后。如果有人知道删除它的技巧,请与我分享。

4

3 回答 3

0

有时我也有同样的问题。确保将其从 Interface Builder、Product -> Clean 中删除,然后重新启动 Xcode。

这通常对我有用

于 2013-07-28T11:12:17.570 回答
0

您是否尝试在 Interface Builder 中删除它,而不是更改 .xib XML?XCode 很可能会在退出时保存 Interface Builder 中存在的内容,因此它可能会覆盖您手动所做的任何更改。

于 2013-07-28T10:54:07.740 回答
0

我发现我需要删除我的项目的 DerivedData 文件夹才能删除“缓存”的 IB 引用。清理并重新启动不起作用。

使用 Swift 和 xCode 7.2。YMMV

位置~/Library/Developer/Xcode/DerivedData/关于此的更多信息在这里

于 2016-01-21T15:01:21.503 回答