UITableview


UITableview

オートレイアウトでtableViewを画面いっぱいに表示

let tableView: UITableView = UITableView()
tableView.dataSource = self

        tableView.register(InformationTopCell.self, forCellReuseIdentifier: 
        "InformationTopCell")

        // オートレイアウト時にUIViewのレイアウトが変更しないようにする
        tableView.translatesAutoresizingMaskIntoConstraints = false

        // カスタマイズビューを追加
        view.addSubview(tableView)

        // オートレイアウトでtableViewを画面いっぱいに表示
        tableView.topAnchor.constraint(equalTo: view.topAnchor).isActive = true
        tableView.bottomAnchor.constraint(equalTo: view.bottomAnchor).isActive = true
        tableView.leadingAnchor.constraint(equalTo: view.leadingAnchor).isActive = true
        tableView.trailingAnchor.constraint(equalTo: view.trailingAnchor).isActive = true

        //仮の値(小さいと成約がでるためある程度余裕を持つ)
        tableView.estimatedRowHeight = 1000
        tableView.rowHeight = UITableViewAutomaticDimension

tableViewを使う時、多くの場合カスタムセルクラスを作ってtableViewにregisterしてからdequeueする、という決まった手順を踏むことになる