前提・実現したいこと
下記のリンクを模倣してカスタムセルがどんなものなのか試しています
Swift カスタムセルを再利用したtableViewの作り方 初級向け
runできないエラーがないのにrunをすると途中でスレッドが止まってしまいます。
試したこと
ViewController.swiftのコードを一行ずつブレークポイントで止めていった結果
この2行のどちらかがスレッドが止まっている原因になっているようです
let 表示するセルの内容 = tableView.dequeueReusableCell(withIdentifier: "再利用セル", for: 何個セル出すの) as! カスタムセルクラス 表示するセルの内容.セルに表示するデータの制御 ( 選択数はこれを使う : 何個セル出すの )
上記のサイトを全く真似てやったのに原因が出てくるのでどうしようもないです
どうやったら直るのでしょうか
該当のソースコード
swift
1ViewController.swift 2class ViewController: UIViewController, UITableViewDelegate , UITableViewDataSource{ 3 4 5 6 @IBOutlet weak var マイテーブル: UITableView! 7 8 9 override func viewDidLoad() { 10 super.viewDidLoad() 11 マイテーブル.register (UINib(nibName: "カスタムセルクラス", bundle: nil),forCellReuseIdentifier:"再利用セル") 12 } 13 14 func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 15 return 10 16 } 17 18 func tableView(_ tableView: UITableView, cellForRowAt 何個セル出すの: IndexPath) -> UITableViewCell { 19 let 表示するセルの内容 = tableView.dequeueReusableCell(withIdentifier: "再利用セル", for: 何個セル出すの) as! カスタムセルクラス 20 表示するセルの内容.セルに表示するデータの制御 ( 選択数はこれを使う : 何個セル出すの ) 21 return 表示するセルの内容 22 } 23 override func didReceiveMemoryWarning() { 24 super.didReceiveMemoryWarning() 25 // Dispose of any resources that can be recreated. 26 } 27 28 29} 30
swift
1カスタムセルクラスTableViewCell.swift 2class カスタムセルクラス: UITableViewCell { 3 4 5 6 @IBOutlet weak var 画像: UIImageView! 7 @IBOutlet weak var ラベル: UILabel! 8 9 10 11 func セルに表示するデータの制御(選択数はこれを使う: IndexPath){ 12 self.ラベル.text = String((選択数はこれを使う.row)+1) 13 self.画像.image = UIImage(named: "1.jpg") 14 } 15 16}
追記
再利用セルを設定した画面です。右のidentifierに再利用セルと設定しました
補足情報(FW/ツールのバージョンなど)
Xcode 10.0 Swift4
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/05 03:04
2018/11/05 03:47
2018/11/05 05:09
2018/11/05 05:18