문제 발생

원래 switchButtonTapped 라는 액션 내부에서 작동하도록 하려던 함수들이다.
updateCenterLine을 통해 Boolean을 갈라내고 생성 혹은 삭제 함수로 가려고 했다.
작동은 잘 되었지만 todo a, b, c 총 3개를 만들고 b의 switch를 켠 채로 d를 생성하면 b에 그어진 센터 라인이
전혀 엉뚱한 곳으로 이동하는 문제가 있었다.
이를 수정하기 위해 코드를 여러군데 만지다보니 스위치가 on 상태였는데 추가하기 버튼으로 새 todo를 생성했더니
off가 되는 문제도 종종 발견되었다.
이를 해결하기 위해 튜터님을 찾아갔는데 방법은 다음과 같다.
문제 해결

우선 해당 함수를 삽입하여 cell의 재호출 시 기본값을 초기화하도록 만들었다.

이후 가운데 선을 그을지 여부에 대하여 didSet을 활용하였고
아래에 셀 로드 시 호출되는 매서드는 가져다가 사용했다.
그리고 그 오버라이드 함수 내에 updateCenterLine 함수를 호출하도록 조정했다.


이제 cell의 내부에 정보를 담는다.
centerLine에 대해서 그냥 Boolean 값을 넣는 방법으로 했다.
그러면 centerLine이 Boolean이기 때문에 아까 작성한 함수가 Boolean에 따라 돈다.
힘들었다.
그래도 lv.3 필수 과제까지 완료!
'iOS > TIL (Today I Learned)' 카테고리의 다른 글
[240321] 문자열을 나누는 고차함수 | TIL (0) | 2024.03.21 |
---|---|
[230320] To-Do List (Remaster) #1 | TIL (0) | 2024.03.20 |
[240318] Xcode 기초 & LLDB & ToDo List #1 | TIL (2) | 2024.03.18 |
[230315] 코드로 UI 짜기 'Netfilx Log-in' #1 | TIL (1) | 2024.03.15 |
[240313] 스파르타 코딩 클럽 12일차 '숫자 야구 게임 lv.5~6 + 7' | TIL (1) | 2024.03.13 |
문제 발생

원래 switchButtonTapped 라는 액션 내부에서 작동하도록 하려던 함수들이다.
updateCenterLine을 통해 Boolean을 갈라내고 생성 혹은 삭제 함수로 가려고 했다.
작동은 잘 되었지만 todo a, b, c 총 3개를 만들고 b의 switch를 켠 채로 d를 생성하면 b에 그어진 센터 라인이
전혀 엉뚱한 곳으로 이동하는 문제가 있었다.
이를 수정하기 위해 코드를 여러군데 만지다보니 스위치가 on 상태였는데 추가하기 버튼으로 새 todo를 생성했더니
off가 되는 문제도 종종 발견되었다.
이를 해결하기 위해 튜터님을 찾아갔는데 방법은 다음과 같다.
문제 해결

우선 해당 함수를 삽입하여 cell의 재호출 시 기본값을 초기화하도록 만들었다.

이후 가운데 선을 그을지 여부에 대하여 didSet을 활용하였고
아래에 셀 로드 시 호출되는 매서드는 가져다가 사용했다.
그리고 그 오버라이드 함수 내에 updateCenterLine 함수를 호출하도록 조정했다.


이제 cell의 내부에 정보를 담는다.
centerLine에 대해서 그냥 Boolean 값을 넣는 방법으로 했다.
그러면 centerLine이 Boolean이기 때문에 아까 작성한 함수가 Boolean에 따라 돈다.
힘들었다.
그래도 lv.3 필수 과제까지 완료!
'iOS > TIL (Today I Learned)' 카테고리의 다른 글
[240321] 문자열을 나누는 고차함수 | TIL (0) | 2024.03.21 |
---|---|
[230320] To-Do List (Remaster) #1 | TIL (0) | 2024.03.20 |
[240318] Xcode 기초 & LLDB & ToDo List #1 | TIL (2) | 2024.03.18 |
[230315] 코드로 UI 짜기 'Netfilx Log-in' #1 | TIL (1) | 2024.03.15 |
[240313] 스파르타 코딩 클럽 12일차 '숫자 야구 게임 lv.5~6 + 7' | TIL (1) | 2024.03.13 |