table에서 RatingView의 변경을 막는 방법에 대해서 질문 드립니다.

미해결질문
김동현 Kim 프로필

#1 RatingView에 편집 가능하다 아니다 의 bool 변수를 두고 tableview cell에 해당 변수를 set하는 방식

 

#2 RatingView를  버튼 동작을 제외하고 base로 만든다음에

tableview Cell엔 해당 base class를 쓰고 detail에선 편집이 가능한 아들 클래스를 쓴다 

 

정도가 가능할 것 같은데 혹시 다른 추천 방법이 있을까요?

 

iOS Developer 프로필
iOS Developer 11달 전

안녕하세요

편집가능, 불가능  조건이 명시적으로  확인되니 1번이 일반적일 것 같습니다.

2번 방법은 편집 가능 불가능을 위해 상속하는건 내가 필요한 기능은 매우 단순한데 비해 상속까지 해서 커진 구조의 장점이 별로 없어 보입니다.

상속을 염두해 둘 때는 기본베이스는 가져가되 기능적인 추가나 변경이 있을 때 유리해 보입니다.

단순히 상태만 바뀌는 정도는 해당 클래스가 상태값을 가지고 있는게 직관적이고 깔끔해 보입니다.

 

김동현 Kim 프로필
김동현 Kim 11달 전

확인 감사드립니다.  강의는 물론 더 감사드립니다. 추후엔 auto layout강의처럼 swift UI도 강의 하실 것을 기대하고 있겠습니다 즐거운 오후 보내세요

iOS Developer 프로필
iOS Developer 11달 전

네 좋게 봐주셔서 감사합니다~

지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의들을
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스