LoginSignup
4
10

More than 3 years have passed since last update.

TableView と delegate を理解する(したい)

Last updated at Posted at 2020-01-18

対象

Swift 初心者向け🐤
参考資料程度に呼んでください!

どんなときに読むの?

TableView と delegate にハマったとき。
TableView 難しいよ〜 となったとき。

TableView と delegate のはまりどころ

  • 更新されない
    • tableView.reloadData() を呼んでいない
    • 配列に追加した後に、tableView.reloadData() を呼んでいない
  • 表示されない
    • tableView.dataSource = self 書いていない.
    • numberOfInSection で return 0 になっている
    • class 〇〇ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate にしていない
  • アプリが落ちた
    • cell の名前を確認。間違ってないか
    • tableView.register で cell を登録しているか
    • 配列の範囲外(配列の要素数)の外にアクセスしているか
    • ( 配列は、0, 1, 2, 3... と数が増える。 )
  • cell をタップしても反応しない
    • tableView.delegate = self を書いていない
    • class 〇〇ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate にしていない
    • didSelectRowAt を呼んでない
  • エラーが消えない
    • class 〇〇ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate にしていない

参考になる資料

TableView

delegate

いろんなアプローチの解説があるので自分に合うものを探しましょう!

4
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
10