1

FairListViewControllerクラスをプロジェクトにコピーしました。に改名しましたExibitorViewController

IBOutletと呼ばれるものがあります

UITableView *fairListTableView;

nibファイルで。で変えます

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

「キャッシュされた」IB 参照を削除するには、プロジェクトの DerivedData フォルダーを削除する必要があることがわかりました。クリーンアップと再起動が機能しませんでした。

Swift と xCode 7.2 を使用します。YMMV

場所~/Library/Developer/Xcode/DerivedData/これに関する詳細情報はこちらです。

于 2016-01-21T15:01:21.503 に答える
0

.xib XML を変更する代わりに、Interface Builder で削除しようとしましたか? XCode は、終了時に Interface Builder に存在するものを保存する可能性が最も高いため、手動で行った変更を上書きする可能性があります。

于 2013-07-28T10:54:07.740 に答える