前提・実現したいこと
textfieldに入れた日付をuserdefaltsで保存し、その日付をtableviewcellのLabelに表示させたい
発生している問題・エラーメッセージ
'Could not load NIB in bundle: 'NSBundle
該当のソースコード
import UIKit class ViewController: UIViewController { @IBOutlet weak var tableview: UITableView! var dateList: [String] = [String]() var menuList: [String] = [String]() override func viewDidLoad() { super.viewDidLoad() tableview.delegate = self as? UITableViewDelegate tableview.dataSource = self as? UITableViewDataSource // ナビゲーションバーの背景色 self.navigationController?.navigationBar.barTintColor = .yellow tableview.register(CustomTableViewCell.nib, forCellReuseIdentifier: CustomTableViewCell.reuseIdentifier) if let storedDateList = UserDefaults.standard.string(forKey: "datelist") { // 読み込んだDateListをセットしてTableViewを更新する dateList = [storedDateList] tableview.reloadData() } if let storedMenuList = UserDefaults.standard.string(forKey: "menulist") { // 読み込んだMenuListをセットしてTableViewを更新する menuList = [storedMenuList] tableview.reloadData() } } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() } } extension ViewController: UITableViewDataSource { // セルの数 func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return dateList.count } //セルの高さ func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { return CGFloat(100) } // 表示するセルの設定 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { // UITableViewCellで返ってくるので、CustomTableViewCellで強制キャストする let cell = tableView.dequeueReusableCell(withIdentifier: CustomTableViewCell.reuseIdentifier, for: indexPath) as! CustomTableViewCell // セルのdate(UILabel)のtextに対応するDateList,MenuListの内容をセット cell.date.text = dateList[indexPath.row] cell.menu.text = menuList[indexPath.row] return cell } } エラーメッセージ
該当のソースコード
import UIKit class CustomTableViewCell: UITableViewCell { @IBOutlet weak var date: UILabel! @IBOutlet weak var menu: UILabel! // 以下の2つの定数・変数をstaticで追加 static let reuseIdentifier = "CustomTableViewCell" static var nib: UINib { return UINib(nibName: "CustomTableViewCell", bundle: nil) } override func awakeFromNib() { super.awakeFromNib() } override func setSelected(_ selected: Bool, animated: Bool) { super.setSelected(selected, animated: animated) } }