Search
📃

[UIKit] UITableView 기초 (사용 이유와 사용법)

UITableView

테이블 뷰는 언제 써야할까

데이터가 일관된 구조를 가지고 있고 계층화되어 있을 때
네비게이션 뷰컨트롤러와 함께 사용하면 계층적 구조를 사용자에게 잘 나타내 보일 수 있음.
데이터가 매우 많을 때
보여주어야할 데이터가 수 천 개여도 UITableViewCell 을 재사용하기 때문에 메모리 걱정을 하지 않아도 된다.

테이블 뷰는 항상 옳을까

그렇지 않습니다
뷰 인스턴스를 재사용하는 과정에서 원하지 않은 동작을 방지하기위해 코드가 추가되는 경우가 있습니다. 이 때 추가되는 코드가 꽤 많다고 합니다  
셀의 데이터를 비동기로 불러와야할 경우
외부 이벤트로인해 셀의 UI 가 변경되어야하는 경우
레이아웃이나 크기를 동적으로 바꾸고자 하는 경우
위 경우에 테이블 뷰가 연관되면 잘 안되고 귀찮아질 때가 많습니다
위와 같은 단점들도 분명히 존재하기 때문에
테이블 뷰의 장점을 누리지 못하는 경우에는 테이블 뷰를 굳이 사용할 필요가 없습니다.
그럴 때는
UIScrollView + UIStackView 를 활용하는 것이 낫다고 하네요!
코드도 매우 간결해지고 뷰에 변화로 주는 것도 편해서 디버깅도 쉽다고 하니...
테이블 뷰처럼 생겼다고 무지성으로 테이블 뷰를 쓰지는 말아야 겠어요 허허 ...

UITableView 사용법

스토리보드

1.
테이블 뷰 추가
2.
테이블 뷰 셀 추가
3.
셀 안에 표시할 UI 추가

Xcode

1.
ViewController에 Table View outlet 연결
2.
Custom Cell을 위한 파일을 생성하기
사진 설명
3.
Storyboard에서 TableViewCell 선택
4.
Custom Class의 Class를 내가 생성한 Cell Class로 수정
5.
Identifier를 만들어 주기(이름 자유)
6.
셀의 요소를 class 파일과 연결하기
7.
UITableView delegate, datasource 채택, 구현
1.
테이블 뷰는 왜 필요한가?
2.
테이블 뷰는 언제 사용하는가?
3.
테이블 뷰는 어떻게 사용하는가?