【Swift4、Xcode9.2】TableViewをプログラミングで作成

アプリを作る上では避けて通れない、UITableView。

今回はただ単純に数字の0-9までを表示するtableViewです。

UITableViewのサンプルコード

 


class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
   var tableView:UITableView!

   override func viewDidLoad() {
      super.viewDidLoad()
      // インスタンス
      self.tableView = UITableView()

    // tableViewを画面いっぱいに
    self.tableView.frame = self.view.frame 

    // cell名の登録
    self.tableView.register(UITableViewCell.self, forCellReuseIdentifier: "SampleCell")

    // dataSourceを自分自身に設定
    self.tableView.dataSource = self

    // delegateを自分自身に設定
    self.tableView.delegate = self
    self.view.addSubview(self.tableView)
  } 

  // tableViewのどこかがタップされたときに発動
  func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
  // タップされた番号 
    print(indexPath.row)
  }

  // cellの数 
  func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return 10
} 

  // cellの作成 
  func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "SampleCell", for: indexPath as IndexPath)
    cell.textLabel!.text = "\(indexPath.row)"
    return cell
  }

  override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated. 
  }
}
SHARE