miyazaki-dev

【Swift】TableViewを作成する

Swift

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

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

swiftでのサンプル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. 
  }
}