iOS/오류

Swift) TapGesture사용시 셀 선택이 안될때 (didselect함수가 작동을 하지 않을 때)

skyiOS 2023. 9. 12. 00:21
반응형
키보드를 내리기 위해 탭제스처를 뷰에 추가하니깐 셀 선택이 안된다.

원인 

cancelsTouchesInView

제스처가 인식됐을 때 뷰에 터치를 전달해 줄 것인가에 대한 Bool 값 (Default = true)
true 일때 제스처를 인식하면, 제스처의 터치는 뷰에 전달되지 않고 touchesCancelled(_:with:)메세지로 취소된다.
이 값이 false이면 뷰는 모든 터치를 전달받습니다.

해결

 let tap = UITapGestureRecognizer(target: self, action: #selector(keyboardDown))
        tap.cancelsTouchesInView = false // 해당속성을 false로
        view.addGestureRecognizer(tap)

 

https://developer.apple.com/documentation/uikit/uigesturerecognizer/1624218-cancelstouchesinview

 

cancelsTouchesInView | Apple Developer Documentation

A Boolean value that determines whether touches are delivered to a view when a gesture is recognized.

developer.apple.com

 

반응형

 

반응형

'iOS > 오류' 카테고리의 다른 글

Cannot use mutating member on immutable value 에러  (0) 2023.07.30