#はじめに
個人のメモ程度の出来なのであまり参考にしないで下さい.
#環境
Xcode:11.2.1
Swift:5.1.2
2019/11
##part1
XcodeでTableView
と検索する.
##part2
UITableViewを置きたいViewに乗せる.
制約を付ける.
先にbannerView
を置くこと.
##part3
XcodeでTableViewCell
と検索する.
##part4
UITableViewCellを先ほど置いたUITableViewに乗せる.
##part5
Cellを選択した状態で,Attributes inspector
のIdentifier
にCellを識別するための任意の文字列を入力する.
##part6
ここからはFirstViewController
のみ.
Cellを選択したときに表示するUIViewController
を置く.
##part7
Cellを選択した状態で,contrl
キーを押しながら先ほど置いたUIViewController
にドラッグ・ドロップする.
Show
を選択する.
##part8
画面を分割し,Main.storyboard
でTable View
を選択する.
##part9
contrl
キーを押しながらドラッグ・ドロップで,コードと接続する.
##part10
-
FirstViewController
クラスにUITableViewDataSource, UITableViewDelegate
の2つを批准させる. -
viewDidLoad()
メソッドにnamesTableView.delegate = self
,namesTableView.dataSource = self
の2つを追加する. -
tableView(_:numberOfRowsInSection:)
メソッドを追加する. -
tableView(_:cellForRowAt:)
メソッドを追加する.
下が追加後のコード
import UIKit
//↓↓↓↓↓デリゲートを追加
class FirstViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {
@IBOutlet weak var namesTableView: UITableView!
override func viewDidLoad() {
super.viewDidLoad()
//↓↓↓↓↓追加
namesTableView.delegate = self
namesTableView.dataSource = self
}
//↓↓↓↓↓追加
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 5
}
//↓↓↓↓↓追加
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "nameCell", for: indexPath)
cell.textLabel?.text = "Test"
return cell
}
}
##part11
ビルドしてTableViewが使えたらOK.