Trouble Shooting

TableViewCell 안의 버튼 액션이 작동하지 않음

나른한코딩 2022. 2. 11. 13:57

 

구현하고자 하는 기능

화면 진입 시 기존에 내가 설정한 성별 정보가 뜨고, 

cell 안의 버튼을 눌러 성별을 변경하고 화면을 벗어나면 변경된 성별을 서버에 전달해 저장하고자 한다.

 

 

cell 구성

내 성별을 설정하는 Cell

 

이슈

버튼 action을 분명히 추가해줬고 작동해야하는데 cell 만 눌리고 버튼이 눌리지 않았다.

 

 

원인

버튼을 cell의 contentView.addSubView() 했어야 했는데

cell의 view에 addSubView()를 하여서

주어서 버튼이 contentView 아래에 있어서 버튼이 눌리지 않았다.

 

 

제일 상단에 있는 부분이 성별cell 의 뷰 계층구조

 

해결

버튼을 contentView.addSubView() 에 넣어주었다.

 

contentView.addSubview()

 

 

그리고 실행해보니 버튼이 contentView 위로 올라와 있어 버튼 액션이 잘 작동하였다.

 

해당 화면의 뷰 계층 구조

 

 

 

제대로 해준 것 같은데 컴포넌트가 안눌린다? -> 계층 구조를 한번 체크해보자!

 

 

 

반응형