지난 포스팅에서 UITableView를 사용해서 화면에 Cell을 나타내도록 구현하였습니다.
https://dev-mandos.tistory.com/66
그런데, 이제 이 Cell별로 알맞는 데이터를 보여줘야겠죠?
저는 Cell에 일정의 제목을 하나씩 보여주고 싶어요.
먼저 UITableViewCell을 상속받는 class 파일을 하나 만들어주겠습니다.
이름은 PlanCell로 지어줄게요.
지난 시간에 스토리보드로 만들어줬던 Cell을 만들어준 PlanCell과 연동시켜주도록 하겠습니다.
그 이후, 연동해준 Cell의 제목이 나타날 label을 IBOutlet으로 연동해주겠습니다.
이제 PlanCell.swift 파일에 titleLabel의 text 프로퍼티를 변경할 수 있는 메서드를 작성해주겠습니다.
ViewController에서 Cell을 불러올 때, PlanCell의 configureUI(title:) 메서드를 실행시켜보도록 하겠습니다.
그 전에, cell을 불러올 때, cell의 타입이 UITableViewCell이기 때문에 PlanCell의 configureUI(title:) 메서드를 불러올 수 없어요.
따라서 PlanCell로 타입캐스팅을 해주고, 일정의 제목을 간단하게 indexPath.row 값으로 보여주도록 메서드를 실행시켜보겠습니다.
Cell 별로 일정의 제목을 다르게 설정해줄 수 있습니다.
그런데.. 일정의 갯수를 늘리고 UISwitch를 on/off 해보겠습니다.
이상한 점을 느끼셨나요??
스크롤을 하면서 Switch의 값이 이상하게 나타나고 있습니다..
이것은 UITableViewCell이 재사용되기 때문인데요, 다음 포스팅에서는 이 문제를 해결하는 방법에 대해 알아보도록 하겠습니다.
지적 댓글 환영입니다.
'iOS > UIKit' 카테고리의 다른 글
[iOS] Apple Login 구현하기 (MVVM) (0) | 2023.06.27 |
---|---|
[iOS] UITableView를 사용해서 화면에 Cell 나타내기 (0) | 2022.12.28 |
[iOS] UIImage Rendering Mode에 대해 알아보자! (0) | 2022.12.27 |
[iOS] Swift 키보드가 올라왔을 때, 아무키를 눌러도 키보드 호출함수 두번 발생? Xcode 버그? (0) | 2022.11.15 |