반응형
CoCoaPod Class로 만들고
Subclass를 UITableViewCell로 -> XIB파일 생성한다.
UI를 설정해주고 난 뒤에
xib파일을 viewDidLoad에 등록하기
TableViewDataSource로 이동해서 dequeueReusableCell로 가져와야 되고
그렇게 하기 위해서는 클래스->클래스 캐스팅이 필요하다
reusableCell에서 MessageCell클래스를 캐스팅해야함
extension ChatViewController: UITableViewDataSource {
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return messages.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: K.cellIdentifier, for: indexPath)
as! MessageCell // superclass as! Subclass
cell.label.text = messages[indexPath.row].body
return cell
}
}
반응형
'iOS > Swift 어플 따라하기' 카테고리의 다른 글
[Swift] FireStore에 저장한 데이터 불러오기(데이터 읽기) (0) | 2022.09.06 |
---|---|
[Swift] FireStore에 데이터 저장하기 (0) | 2022.09.06 |
[Swift] Firebase 이메일 회원가입, 로그인하기, 로그아웃하기 (0) | 2022.09.01 |
[Swift] password *보이게 하기 (0) | 2022.08.31 |
[Swift] Progress Bar 진행상황 처리 (0) | 2022.06.14 |