テーブルビューを使ってみよー!
まずは、単純なやつ。
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)とおなじようにする。
実行するとこんな感じになる。

次に項目を選択したときの処理を追加する。
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)とおなじようにする。
実行して、項目を選択するとデバッグエリアに選択した行番号が表示される。
コメント