😊

【Swift】How to Create TableView【コピペコード】

2023/06/26に公開

スクリーンショット 2023-06-26 11.25.29.png

import UIKit

class ViewController: UIViewController {
    
    @IBOutlet var tableView: UITableView!
    
    let names = ["John Smith", "Dan Smith", "Jason Smith", "Mary Smith"]

    override func viewDidLoad() {
        super.viewDidLoad()
        
        tableView.delegate = self
        tableView.dataSource = self
    }

}

extension ViewController: UITableViewDelegate {
    
    func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        print("you tapped me!")
    }
    
}

extension ViewController: UITableViewDataSource {
    
    func numberOfSections(in tableView: UITableView) -> Int {
        return 1
    }
    
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        // return 3
        return names.count
    }
    
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
        // cell.textLabel?.text = "Hello World"
        cell.textLabel?.text = names[indexPath.row]
        return cell
    }
    
}

参考動画

How to Create TableView in Xcode 14 (Swift 5)
https://www.youtube.com/watch?v=C36sb5sc6lE&list=PL0aWQSxmqLHaVEtj4oUrBNFGhp8jcOFQd

Discussion