会社のブログログイン登録スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。229件0はじめまして。業務経験2ヶ月ほどのエンジニアです。業務でswiftを使用するため、勉強をしており、以下のことを解決できずに数日悩んでおります。どなたか解決の糸口をご教示いただけますと幸いです。(ボタンを2つ配置しているセル)cellのボタンを押下された場合、tableViewを配置しているviewControllerのメソッドを呼び出し、statusプロパティの更新とtableView.reloadDataをやりたい問題点tableViewがnilとなってしまい、tableView.reloadData()が実行できない。}試したことstoryboardのtableViewがViewControllerと接続が切れていないか、確認。以下に記述している内容を参考に、以下のコードを試してみる。}クラスButtonCellの中のViewController().didTap()が問題を抱える箇所です。この行には、ふたつの問題があります。一つは、クラスViewControllerのイニシアライザViewController()は、Storyboardをベースにせずにインスタンスを生成・初期化するという点です。UITableView!はnilのままです。"ViewController")は、Storyboardを使わないイニシアライザであることを明白にするサンプルです(そして、問題解決の方法を示しているわけでは、けっしてありません)。一つの問題は、イニシアライザは、新規にインスタンスを生成するものであって、それは既存のインスタンスと別物のインスタンスであるという点です。別物に対して「tableViewをreloadしてね」と指示しても、なんの役にも立たないことは、ご理解いただけますね?なすべきは、ButtonCellクラスのインスタンスに、既存のViewControllerクラスのインスタンスの参照を引き渡すことです。ButtonCellにviewControllerの参照を渡す。省略}解決案のひとつを示したコードです。個の銅バッジ1大変分かりやすい解説ありがとうございます。納得することができました。|この質問に回答するには、ログインする必要があります。求めていた回答ではありませんか?swifttableviewのタグが付いた他の質問を参照する。関連する質問3iOSのUIViewControllerにtableViewを追加する場合6tableViewのrowの削除ができません1tableViewの全セルを選択する方法1storyboardの遷移でエラーが出ます。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。従って情報を開示できることに同意したことになります。選択した項目のみ受け入れる。