반응형

가끔씩말야... Cell을 만들고 그 안에 하위 subView들의 액션을 처리할때가있다.

안드로이드 경우는 각 뷰들의 이벤트를 처리하는데 뭐 문제가 없었어... 

 

근데 IOS는 참 신기하단말야...여튼... 나의 문제는 Cell을 하위 아이템들을 등록을하고 

버튼 클릭 이벤트를 각 뷰에 줄려고하는데 

상위 TableView의 didSelectRowAt이벤트만 발생이 되는거다...

참 또 왜이러니... ㅡ.ㅡ... 순탄하게 간적이없다.. 

 

 여튼 시원하게 깨닫지는 못했는데 이유는 알아냈으니... 글을 작성해본다. 

 

Cell 의 저 전화번호를 클릭하면 전화가 걸리게 작업을 하고싶었음.

위의 번호를 누르면 전화걸리게하고싶은데 didSelectRowAt 만 호출이되고 View의

UITapGestureRecognizer는 호출이 안됨 . 

 

Xcode hierarchy 를 확인해보니 아래와같이.......  ㄷ ㄷ 

리스트계층이 위로 올라와있음. 

그래서 Cell코드를 봤지.

계층 등록

self.addSubView를 했는데... 어디다가 add한거지..?

self = contentView가 아닌가..?

false 라고 뜸.

같은 객체가 아니라네  ㅡ.ㅡ ....

그래서 contentView에 Add를 해줌. 
contentview에 올라왔음

그랬더니 아까 계층구조와 다르게 ContentView에 올라왔음. 

self.가 아니라 contentView에 올려야 한다 ..이말임... 여튼...... ㅅㄱ

반응형

+ Recent posts