기록28

yim2627·2021년 12월 7일
0

공부 기록

목록 보기
28/29

TIL (Today I Learned)

2021.12.06(Mon)

programmatically tableview

스토리보드로 테이블뷰를 생성하고, 오토레이아웃 대충 하면서 테스트를 해보다가 코드로도 짤 수 있지않나란 생각을 지인과 해봤다.

그냥 제일 먼저 궁금했던 것은 테이블뷰는 따로 클래스를 만들어서 코드로 레이아웃을 설정하고, 뷰에 얹어주면 된다고 생각은 했는데..

셀은 어떻게 해야될지 모르겠었다.

dequeueReusableCellWithIdentifier 메소드를 사용하여 셀을 리턴해 사용해 주려면, 셀의 아이덴티파이어를 설정해서 인식자로 사용해 내가 사용하고싶은 커스텀 셀을 불러와야되는데 아이덴티파이어를 스토리보드에서 설정해주는 방법은 알아도 코드로 설정해주는 것이 있나 궁금하였다.

그래서 검색해본 결과

이런 이니셜라이저가 있었고 해당 이니셜라이저를 사용하여 스타일과 아이덴티파이어를 설정해주고, 밑의 메소드를 사용하여 테이블뷰에 특정 아이덴티파이어를 가진 셀을 등록해줄 수 있었다.

그리고 셀에 특정 레이블을 넣어주거나, 여럿 컴포넌트를 넣어주고싶다면 기존에 정의한 커스텀 셀 클래스에서 UI컴포넌트의 인스턴스를 생성하여 subview로 등록해주면 되더라.

물론 cell엔 contentView라는 것이 있어서

contentView.addSubview(UIView)

거기에 추가해줘야한다.

profile
여러 사람들과 함께 많은 것을 배우고 나누리

0개의 댓글