2020년 3월 9일 월요일

TableView code 로 만들때 꼭 참고 @@ in Swift5.1 - Xcode 11.3.1

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) {
  fatalError("init(coder:) has not been implemented")
}


3. 레지스터 
 TableViewCell를 변수값에 넣어준다. 안넣을 시 cell 빌더 시 오류 발생

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

  tableView.register(testTableViewCell.self, forCellReuseIdentifier: "CodingCustomTableViewCell")

}

  1. func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return 1
    }
  2. func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "testTableViewCell", for: indexPath) as? testTableViewCell else { return UITableViewCell() }
    return cell
  3. }


    }

추천 게시물

애플 개발자 등록방법 2016년 5월 8일 기준!!

애플 개발자 등록 절차 1. 개발자 등록 페이지 이동    애플 개발자 로그인 > Account 페이지 이동 > 하단 영역 클릭 (이미지 참조)   >> Enroll 클릭 >> 무조건 승인!! ...