[iOS] TableView reloadData()에 대한 고찰
·
iOS
TableView를 활용한 투 두 앱을 만들던 도중에할 일 데이터를 추가하다보니뜻하지 않게 UI가 변경되는 것을 확인하였습니다. 그래서 어떤 걸 겪었고, 그렇게 된 이유는 무엇이고, 어떻게 개선했는지 기록하고자 합니다 !!  현재 발생한 문제점  위의 GIF와 같이 할 일 두 개를 추가하고 나면스위치의 on / off 상태가 바뀌는것을 확인하였습니다.Label이 바뀌는것은 무시해주세요 !  그래서 저는 추가 버튼을 누르는 것 부터,UI가 변경되기까지의 과정을 하나하나 검증해보았습니다 !  무엇이 원인인가? 추가 버튼을 클릭 하였을 때 내부 흐름은 다음과 같습니다.  1) 투 두 관리 객체에 투 두 추가2) reloadData() 호출  1) 까지만 실행을 하면단순히 내부적으로 데이터만 추가하기 때문에U..
[프로그래머스 | Lv.1] 기사단원의 무기
·
Data structure & Algorithm/프로그래머스
문제 설명 숫자나라 기사단의 각 기사에게는 1번부터 number까지 번호가 지정되어 있습니다. 기사들은 무기점에서 무기를 구매하려고 합니다. 각 기사는 자신의 기사 번호의 약수 개수에 해당하는 공격력을 가진 무기를 구매하려 합니다. 단, 이웃나라와의 협약에 의해 공격력의 제한수치를 정하고, 제한수치보다 큰 공격력을 가진 무기를 구매해야 하는 기사는 협약기관에서 정한 공격력을 가지는 무기를 구매해야 합니다. 예를 들어, 15번으로 지정된 기사단원은 15의 약수가 1, 3, 5, 15로 4개 이므로, 공격력이 4인 무기를 구매합니다. 만약, 이웃나라와의 협약으로 정해진 공격력의 제한수치가 3이고 제한수치를 초과한 기사가 사용할 무기의 공격력이 2라면, 15번으로 지정된 기사단원은 무기점에서 공격력이 2인 무..
[프로그래머스 | Lv.1] 모의고사
·
Data structure & Algorithm/프로그래머스
문제 설명 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ... 2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ... 3번 수포자가 찍는 방식: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ... 1번 문제부터 마지막 문제까지의 정답이 순서대로 들은 배열 answers가 주어졌을 때, 가장 많은 문제를 맞힌 사람이 누구인지 배열에 담아 return 하도록 solution 함수를 작..
[프로그래머스 | Lv.1] 2016년
·
Data structure & Algorithm/프로그래머스
문제 설명 2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까지 각각 SUN,MON,TUE,WED,THU,FRI,SAT 입니다. 예를 들어 a=5, b=24라면 5월 24일은 화요일이므로 문자열 "TUE"를 반환하세요. 제한 사항 (1) 2016년은 윤년입니다. (2) 2016년 a월 b일은 실제로 있는 날입니다. (13월 26일이나 2월 45일같은 날짜는 주어지지 않습니다) 입출력 예 a b result 5 24 "TUE" 나의 풀이 func solution(_ a:Int, _ b:Int) -> String { let week = [..