環境
OS: macOS 10.12.4
Swift: 3.1
Swift: 3.1
storyboardを利用せず簡単(最低限)にテーブルを実装するコードを紹介します。
プロジェクトの準備
まず、プロジェクトを下記のリンクのように作成して下さい。コードの実装
手を入れる対象のファイルは「ViewController.swift」になります。この「ViewController.swift」を以下の用に修正します。
黄色(クリーム色)の背景の行が追加するコードになります。
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 39 40 41 42 43 44 45 |
import UIKit class ViewController: UIViewController,UITableViewDataSource{ //テーブルの宣言 var tbl_view: UITableView! //テーブルに表示するデータ var fruits = ["りんご","みかん","いちご"] override func viewDidLoad() { super.viewDidLoad() //テーブルの配置場所と大きさの設定 tbl_view = UITableView(frame: CGRect(x: 0, y: 0, width: 100, height: 300)) //当プログラムをデータソースに指定 tbl_view.dataSource = self //データをテーブルに関連付ける tbl_view.register(UITableViewCell.self,forCellReuseIdentifier: "list_fruits") //テーブルの設置 self.view.addSubview(tbl_view) } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } //必須メソッド(UITableViewDataSource) func tableView(_ tableview: UITableView,numberOfRowsInSection section: Int) -> Int{ return fruits.count } //必須メソッド(UITableViewDataSource) func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell{ let cell = tableView.dequeueReusableCell(withIdentifier: "list_fruits",for: indexPath as IndexPath) cell.textLabel!.text = fruits[indexPath.row] return cell } } |