テーブルビューを使ってみよー!
まずは、単純なやつ。

ViewControllerクラスにUITableViewDataSourceプロトコルを実装する。

class ViewController: UIViewController, UITableViewDataSource {

    ・・・省略
	
    // 行数を返す。
    func tableView(_ tableView: UITableView,
                   numberOfRowsInSection section: Int) -> Int {
        return 10;
    }
    
    // 内容を返す。
    func tableView(_ tableView: UITableView,
                   cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = UITableViewCell(style: .default, reuseIdentifier: "cell")
        cell.textLabel?.text = "cell-\(indexPath.row)"
        return cell
    }
}

次にMain.storyboardを開いてTable Viewを置いて、Table ViewのdataSourceとView Controllerに接続する。やり方は[macOS] テーブルビューを使ってみる。(1)とおなじようにする。

実行するとこんな感じになる。

001

次に項目を選択したときの処理を追加する。
ViewControllerクラスにUITableViewDelegateプロトコルを実装する。

class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {

    ・・・省略

    // 選択されたときに行う処理
    func tableView(_ tableView: UITableView,
                   didSelectRowAt indexPath: IndexPath){
        print("Selected:\(indexPath.row)")
    }
}

次にMain.storyboardを開いて、Table ViewのdelegateとView Controllerに接続する。やり方は[macOS] テーブルビューを使ってみる。(1)とおなじようにする。

実行して、項目を選択するとデバッグエリアに選択した行番号が表示される。