他の人のコードを見ながら真似てtableviewの練習をしております。
下記のコードでビルドするとエラーが出てしまいます。
エラー内容は「Thread 1: Fatal error: Unexpectedly found nil while unwrapping an Optional value」
で
場所は let cell = tableView.dequeueReusableCell(withIdentifier: "ShopVCCell1") as! ShopVCCell1
になります
import UIKit class ShopVC: UIViewController,UITableViewDataSource,UITableViewDelegate{ @IBOutlet weak var tableView: UITableView! override func viewDidLoad() { super.viewDidLoad() tableView.delegate = self tableView.dataSource = self tableView.frame = view.frame tableView.register(UINib(nibName: "ShopCell1", bundle: nil), forCellReuseIdentifier: "ShopCell1") tableView.tableFooterView = UIView(frame: .zero) } override func viewWillAppear(_ animated: Bool) { tableView.reloadData() } func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 1 } func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCell(withIdentifier: "ShopVCCell1") as! ShopVCCell1 cell.cellLabel.text = "aaa" cell.cellImageView.image = UIImage(named: "B") return cell }
またShopVCCell1のコードは下記になります。
import UIKit class ShopVCCell1: UITableViewCell { @IBOutlet weak var cellImageView: UIImageView! @IBOutlet weak var cellLabel: UILabel! @IBOutlet weak var buyButton: UIButton! override func awakeFromNib() { super.awakeFromNib() // Initialization code } override func setSelected(_ selected: Bool, animated: Bool) { super.setSelected(selected, animated: animated) // Configure the view for the selected state } }
なぜエラーが出るのか分かりません。
どなたかご教授いただけないでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/19 16:41