新規プロジェクトを「Single View Application」で作成して、UITableViewを使えるようにするまでの最低限の実装手順。
- ViewController.swiftにtableViewプロパティを実装。
- Main.storyboardのView ControllerにUITableViewを配置し、swiftファイルとIBOutlet接続する。
- ViewControllerにUITableViewDataSourceを準拠させる。
- UITableViewDataSourceの最低限必要な以下2メソッドを実装する。
tableView(_:cellForRowAt:)
numberOfSections(in:)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
import UIKit class ViewController: UIViewController { //テーブルビューを定義し、Outlet接続する。 @IBOutlet var tableView: UITableView! override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. // テーブルビューのデータソースとしてViewControllerを指定。(storyboardで設定しても良い。) self.tableView.dataSource = self } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } } // - ViewControllerにUITableViewDataSourceを準拠させる。 // - 最低限必要なメソッドを実装する。 extension ViewController: UITableViewDataSource { // cellを返す。 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = UITableViewCell() cell.textLabel?.text = "section:[\(indexPath.section)], row:[\(indexPath.row)]" return cell } //セルの数をいくつにするか。 func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return 100 } } |
セルの追加、削除、並び替えなどは、UITableViewDelegateや、UIKitの仕組みを使ったりして実装していく。
関連記事
UITableViewの編集モード
UITableViewに行を追加する
コメント