iOS/iOS SeSAC 2기 TIL

UIView에서 tableview 삽입 vs. TableViewController

Developer-Michelle 2022. 7. 27. 11:59

1.

서치바 삽입했을 때,

UIVC쪽에서 TableView 삽입한 경우 -> 스크롤하더라도 서치바는 고정되어있다.

 

vs.

TableViewController -> 스크롤하면 서치바도 같이 움직인다. (왜냐하면 TableViewController의 루트뷰가 TableView. 이미 들어있는 상태에서 이거 크기 조정도 불가. 여기에다가 서치바를 넣는 구조라서)

 

2.

슈퍼클래스 = UIVC인경우

왼팔, 오른팔을 가져와야됨 (numberOfRowsInSection, CellForRowAt메서드가 자동완성이 안되니까.. 루트뷰가 UIVC라서)

왼팔, 오른팔  - 프로토콜이라는 이름으로 만들어져있음

Protocol

-Delegate

-DataSource

 

UITableViewDelegate, UITableViewDataSources를 구현해주어야 numberOfRowsInSection, CellForRowAt메서드 등 자동완성됨

 

3.

UIView에서 TableView삽입한 경우: 

앞에 override가 붙어있지 않음

TableVC에서는 override로 위의 메서드들이 정의되어있음.

 

*스토리보드 상에서 TableViewCell날리고 cocoa swift 파일에서 아래와 같이 생성 (TableViewCell)

XIB file 같이 생성됨

여기에선 디자인을 해서 여러 셀에 적용 가능.