[TIL] TableView의 Cell에 있는 버튼을 클릭해도 응답이 없는 이유
·
기타/TIL
해결 https://minios.tistory.com/35 [UIKit] TableViewCell 내부의 button이 작동하지 않을 때 Button을 갖는 CustomCell을 만들었을 때, 계속해서 Button의 클릭이벤트가 발생하지 않는 오류를 만났다. 기능적인 오류가 아닌 View 계층적인 문제였다. 아래를 보면 빨간색 박스에 포함된 객체들이 minios.tistory.com 며칠 동안 해결하지 못한 문제였는데 의외로 간단했다..
[TIL] 버튼의 넓이가 0.0으로 출력, 생명주기의 이해
·
기타/TIL
문제 버튼의 넓이를 구하고 싶은데 0.0으로 출력 되었습니다. 왜그럴까요? 답 -> 버튼의 넓이를 당시에 loadView가 실행중일 때 구하고 있었기 때문에 0.0으로 출력하고 있던 것입니다. 저 같은 경우에는 viewDidAppear에 구하니 성공적으로 구해졌습니다.
[Swift] Expressions와 Statements 차이
·
Swift
Comma(,)와 &&의 차이점을 알고 싶어서 Swift 공식문서를 보던 도중Expressions와 Statements가 많이 언급되는 걸 보았습니다. Comma(,)와 &&의 차이를 알기 전에 Expressions과 Statements을Swift에서는 어떻게 설명하고 있는지 알아봅시다 !!  Expressions Expressions는 하나 이상의 Token의 조합으로 이루어져 있습니다.하지만 하나 이상의 Token이라고 해서 무조건 Expressions인 것은 아닙니다.(ex. 연산자도 Token이지만 Experssions는 아님)  Swift 공식문서에서는 다음과 같이 설명하고 있습니다.  (1)"Evaluating an expression returns a value, causes a side e..
[Android] Data Binding이란?
·
기타/Android
Data Binding이란? : 프로그래밍 방식이 아니라 선언적 형식으로 레이아웃의 UI 구성요소를 앱의 데이터 소스와 결합할 수 있는 지원 라이브러리다. 프로그래밍 방식 findViewById(R.id.sample_text).apply { text = viewModel.userName } Data Binding 방식 Data Binding을 사용하는 이유 Activity/Fragment에서 많은 UI 프레임워크 호출을 삭제할 수 있어 파일이 더욱 단순화되고 유지관리 또한 쉬워진다. findViewById를 사용할 때 발생할 수 있는 null 포인터 예외를 방지할 수 있다. 메모리 누수를 방지할 수 있다. 사용하기 build.gradle(Module)에서 다음 코드를 입력해야 한다. android { ...