Skip to content

Conversation

@OpenBible3438
Copy link

@OpenBible3438 OpenBible3438 commented May 30, 2023

스텝별 작업목록

  • NavigationBar 적용
  • Menu 출력 DataModel 생성
  • 유형별 Cell 생성
  • TableView 각 Section Cell 적용
  • MVC 구조 변경
  • 공통 코드 분리

학습키워드

TableView, Section, TableViewCell, Xib

고민과 해결

Cell

  • Cell의 유형별로 Xib 파일을 생성따로 생성해서 적용했습니다.
  • 최상단에 있는 ProfileCell, 메뉴와 See More... Add Favorites...을 표현할 MenuCell, 그리고 마지막 LogoutCell로 구성해서 적용했습니다.

Section

  • Model을 2차원 배열로 만들어서 데이터를 추가했습니다.
  • 지금 작성하면서 든 생각은,, 예전에 회사에서 메뉴 구조를 구현한 적이 있는데 DB에 depth 컬럼이 있어서 서버에서 메뉴 구조를 불러오고 Depth별로 출력했던 것 같습니다. 저는 2차원 배열로 Section을 나누었지만, 현업이라면 Section 데이터도 함께 불러올 것 같다는 생각이 듭니다.

MVC 패턴 적용 (step2 반영 예정)

  • Cell 파일을 여러 개 생성하다 보니 구조를 잡는 것이 좋을 것 같습니다.

공통 코드 분리 (step2 반영 예정)

  • 규모가 큰 프로젝트가 아니라 따로 뺄 코드가 많은 건 아니지만, UIColor 코드가 길게 여러 개 있는 것이 썩 깔끔해보이지 않아서 색상 코드를 따로 정의해두는 파일을 만들어야 될 것 같습니다.
  • 다음 프로젝트 진행 때는 이렇게 프로젝트 전반적으로 사용하는 코드들은 미리 빼두는 습관을 들여야겠습니다.

@OpenBible3438 OpenBible3438 requested a review from AKAPUCH May 30, 2023 04:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant