-
210605 - TILTIL/2021 2021. 6. 3. 16:47
독서
'객체지향의 사실과 오해' 책을 2번째 읽는 것을 끝내고 다시 'CleanCode'로 돌아왔다.
지난번 4장까지 읽다가 그만두었는데 오늘부터 다시 1장부터 시작이다. (수학의 정석 집합 느낌이 나는데..?)
InputView, InputAccesoryView
예전에 구현한 적이 있는데 복습 겸해서 처음부터 만들어봤다.
키보드의 크기를 맞추는 방법만 다시 공부하면 될듯하다.
복습하며 잊어버렸다가 알게 된 부분은
inputView와 inputAccessoryView를 헷갈리지 않게 됐고
TextField의 커서가 깜빡이는 것을 없앨 때는 TintColor를 .clear로 변경하면 없앨 수 있다.
수정이 안되게 하려면 Delegate에 textField(_:shouldChangeCharactersIn:replacementString:)에서 return false 하면 간단하다.
TableView과 @IBOutlet
The historyDateField outlet from the RecordHistoryDetailViewController to the UITextField is invalid. Outlets cannot be connected to repeating content.
생각 없이 멍청하게 Cell안에 있는 object들을 ViewController에 Outlet 연결을 시켰었다.
아주 기본적인 부분인데 실수하다니 ㅠㅠ 정신 잘 차리자.
MARK: - 마크업 주석
코드의 가독성을 높이려고 코드를 나누는 법을 공부하다 발견!
코드를 나눠주기도 하고 이렇게 아래와 같이 경로 표시에서도 깔끔하게 볼 수 있다.
기존 코드에 천천히 추가시켜야겠다.
TableViewCell 안에 TextField에 inputView 사용하기
오늘 제일 시간을 많이 쓴 부분인데 아직 구현을 못했다....
그냥 inputView를 구현하는 건 쉬운데 Cell안에 들어가 있는 TextField의 inputView를 설정하고 barbutton을 누르면 내가 원하는 기능을 하도록 구현하려고 했는데 기존에 사용하는 @IBAction과 조합해서는 문제를 해결할 수 없을 거 같다...
CustomTableViewCell에서 구현을 하자니 아래와 같이 @IBAction은 사용할 수 없고
ViewController에서 구현을 하자니 textField에 접근하기 힘들어서 구현을 못했다..
@IBAction이나 storyboard를 이용하지 않고 code로 만들면 구현할 수 있을 거 같은데 storyboard로도 분명 가능할 거 같은데ㅠㅠ
일단 다시 공부해봐야할 부분은 tableViewDelegate에서 말고 VC에서 Cell로 접근해서 사용하는 방법이 있는지 알아봐야 할 거 같다.
728x90'TIL > 2021' 카테고리의 다른 글
210610 - TIL (0) 2021.06.10 210606-TIL (0) 2021.06.07 210522 - TIL (0) 2021.05.23 210521 - TIL (0) 2021.05.22 210520 - TIL (0) 2021.05.21