【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.
	}
}