質問: cellData return cell } // データ登録画面で登録ボタンを押下した時に呼び出されるメソッド func test(){ createTable() } ``` ### 試したこと ・Test()内にmyTableview.reloadData()の記述 ### 疑問点 ・test()を呼んだときにcreateTable()が2回呼ばれている? ・func tableView(〜〜〜) -> UITableViewCellが呼ばれていないから作られない? ### 補足情報(言語/FW/ツール等のバージョンなど) swift4 xcode9.2
回答: 1)myTableViewのインスタンスを2回しちゃってる 2)リロードはデータ・ソースを更新して、reloadData()をコール という点をふまえて以下のコードを試してください。 ``` //var myTableView = UITableView() var myTableView:UITableView! func test(){ // DBから試合結果データの一覧取得 let realm = try! Realm() let MatchResultList = realm.objects(MatchResult.self) // tableDataを初期化する場合 tableData.removeAll() // tableDataを設定 MatchResultList.forEach{ let cell = $0.joinTeam tableData.append(cell) } DispatchQueue.main.async { myTableView.reloadData() } } ```