Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。1,471件0ViewControllerでbuttonのtagの中に得点ポイントを仕込んでありそのbuttonをタップすると、ViewControllerのLabelにポイント表示する、という簡単なものを作っています。buttonのあるセルはXIBファイルで作成し、使いまわせるようにしています。(今はdelegateで実行しています)なぜかすべての@IBOutletがnilになってしまっているため落ちてしまいます。どのようにすれば回避できるのでしょうか。TopTableViewController()とStoryboardを使わずにインスタンスを作っているからですね。Storyboardで設定したビュービューコントローラはStoryboardファイルに保存されているのでStoryboardからインスタンスを作らなければなりません。4:45ありがとうございます。Storyboard‌​からインスタンスを作らなければならないケースがあることを覚えておきます。さんのコメントにもありますが、あなたのコードの中で今回のエラーの元凶と言えるのは、この行です。TopTableViewController()この行は、TopTableViewControllerのインスタンスを新たに作成し、それを保持するプロパティttvcを宣言しています。そのような新しく作成されたインスタンスをdelegateに設定しても期待の動作は行われません。現在表示を担当しているViewControllerを設定しないといけません。(※)TopTableViewController()と言うイニシャライザはnib(.xibや.storyboard)の中身は無視して適当(ドキュメントにもきちんと説明されていない)にインスタンスを作成しますので、当然その中身の@IBOutletとかの設定も行われない、従ってnilになるのだと思ってください。「Storyboard‌​からインスタンスを作」ればそれでいいのかと言うと、そんなことはなく、現在画面表示を担当しているインスタンスとは別にTopTableViewControllerのインスタンスを作成しても、nilでクラッシュしなくなるだけで現在の画面は更新されません。新しく作ったTopTableViewControllerのインスタンスは現在画面表示を担当していないので、それが当然の動作ということになります。上記のようなプロパティ宣言は、そこでインスタンスを作成するのが必要かつ適切であることに絶対の自信がある場合にだけご使用ください。今回の場合は、不必要かつ不適切です。BonusPointTableViewCellの方はこんな感じに定義を修正してください。(削除すべき箇所がわかりやすくなるようコメントアウトして残してありますが、もちろん削除してしまって構いません。}}TopTableViewControllerの方は、メソッドを一つだけ修正すれば(とりあえずは)動くようになります。[2]など使わなくて済むのに、なんてことがあるのですが、一度にあれこれ言うと消化不良になりそうなので、ここでは「コードの改善の余地がある」ことを指摘するだけにしておきます。言うわけで、とりあえず上記の修正、お試しください。※今回の場合は、delegateメソッドを呼ぶ目的が、現在の画面の更新であるためです。他の目的のdelegateの場合は、その目的によりどのような条件のインスタンスを設定すべきかは異なります。個の銅バッジ解決いたしました。ご丁寧な回答ありがとうございます。delegateや担当しているインスタンスの知識が不十分でした。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。会を開催します🎉サイトの未翻訳箇所を見つけて、もくもく会で直しましょう関連する質問1xibで作ったカスタムダイアログとイベントハンドラを紐付ける0xibファイルのViewを画面サイズに合わせるには1Swiftで、xibで作成したTableViewCellに、xibで作成したViewを追加1storyboardの遷移でエラーが出ます。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。