var tableView = UITableView()
1. delegate, dataSource 위임
override func viewDidLoad() {
super.viewDidLoad()
tableView.delegate = self
tableView.dataSource = self
2. 초기화 init
code로 tableView 생성 시 자동으로 초기화가 되지 않기 때문에 따로 선언해줘야 한다
override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
super.init(style: style, reuseIdentifier: reuseIdentifier)
}
required init?(coder aDecoder: NSCoder) {
override func viewDidLoad() {
super.viewDidLoad()
tableView.delegate = self
tableView.dataSource = self
}
2. 초기화 init
code로 tableView 생성 시 자동으로 초기화가 되지 않기 때문에 따로 선언해줘야 한다
override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
super.init(style: style, reuseIdentifier: reuseIdentifier)
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}
3. 레지스터
TableViewCell를 변수값에 넣어준다. 안넣을 시 cell 빌더 시 오류 발생
override func viewDidLoad() {
super.viewDidLoad()
tableView.delegate = self
tableView.dataSource = self
super.viewDidLoad()
tableView.delegate = self
tableView.dataSource = self
tableView.register(testTableViewCell.self, forCellReuseIdentifier: "CodingCustomTableViewCell")
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 1
}- func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "testTableViewCell", for: indexPath) as? testTableViewCell else { return UITableViewCell() }
return cell - }
}
댓글 없음:
댓글 쓰기