-
[UIKit] TableViewCell 내부의 button이 작동하지 않을 때iOS/UIKit 2022. 1. 13. 04:19
Button을 갖는 CustomCell을 만들었을 때, 계속해서 Button의 클릭이벤트가 발생하지 않는 오류를 만났다.
기능적인 오류가 아닌 View 계층적인 문제였다.
아래를 보면 빨간색 박스에 포함된 객체들이 버튼이다.
초록색 박스를 보면 버튼 위에 뷰가 하나씩 더 있는것을 볼 수 있다.
초록색 박스의 정체는
TableViewCell.contentView
이다.Cell.addSubview()를 하게되면, Cell과 ContentView사이에 객체가 들어가기 때문에 상호작용이 불가능하다.
따라서 ContentView위에 객체를 추가해주어야 상호작용이 가능하다.
TableViewCell.contentView.addSubView()
로 contentView위에 객체를 추가해주니 버튼도 잘 눌린다.'iOS > UIKit' 카테고리의 다른 글
[미세먼지 TIL] 퍼센트값으로 된 line height의 적용 (0) 2022.01.18 UIButton.Configuration으로 리펙토링 아이디어 (0) 2022.01.14 [UIKit] ScrollView 안에 TableView 넣기 (1) 2022.01.05 Storyboard없이 Code로 UI구현하기 (0) 2021.12.28 UIKit과 DispatchQueue.main의 관계 / 실제 예시를 통해 알아보기 (0) 2021.12.26