2013-05-13 4 views
1

디자인 요구 사항의 일부로 사용자 지정 드롭 다운 UIView를 UITable 섹션 헤더에 추가해야합니다. 나는 성공적으로 섹션 헤더에 드롭 다운 UIView를 추가했지만 드롭 다운 내의 Title을 클릭하려고하면 드롭 다운 UIView에서 선택을 인식하지 못하고 큰 대신 didSelectRowAtIndexPath가 실행됩니다. UITableView 밑에. 섹션 머리글에 추가 된 경우 섹션 머리글 높이 외부에 표시되는 항목을 선택할 수없는 것 같습니다.드롭 다운 UIView in UITableView 섹션 헤더

See the image

나는 팝업에 UIView에 대한 jQuery과 사용하지 않는. 각 행은 UIButton이며 Touch Up Inside 이벤트 리스너와 연결됩니다. 버튼을 클릭하려고하면 버튼을 클릭해도 감지되지 않지만 쿠퍼 티노를 클릭하면됩니다. 각 버튼마다 태그가 붙어 있습니다.

다음은 이벤트를 처리하는 방법의 예입니다.

-(IBAction)menuButtonPressed:(UIButton *)sender 
{ 
    [sender setSelected:!sender.isSelected]; 

    switch (sender.tag) 
    { 
     case 0:   
     #Do something 
     break; 

     case 1:   
     #Do something 
     break; 
    } 
} 

섹션 헤더 높이를 확장하려고하면 섹션 헤더 안에있는 버튼을 클릭 할 수 있습니다. 예 : 제목 1은 클릭 할 수 있지만 제목 2와 3은 클릭 할 수 없습니다.

+0

제목 1을 선택한 다음 작동하지 않는다면 어떻게할까요? – Balu

+0

아니, 작동하지 않습니다. 행 (Cupertino)이 선택됩니다. – LDWP

답변

0

프로젝트에서 타사 라이브러리 사용을 제한하지 않으면 FPPopover을 사용하는 것이 좋습니다. 사용자 정의가 가능하며 원하는 경우 사용자의 것처럼 보이게 할 수 있습니다. 또한 buttonClicked 메서드를 사용하여 문제를 해결할 수 있습니다. 또한 UIPopover와 매우 유사하게 동작하지만 iPhone에서도 사용할 수 있습니다.

호프가 도움이 되었으면 좋겠어요.

+0

도움 주셔서 감사합니다. 타사 라이브러리를 사용할 수 있지만 이미 코딩 했으므로이 문제에 대한 해결책이 있는지 확인하고 싶었습니다. FPPopover를 시험해 보겠습니다. – LDWP

+0

질문에 제공 한 정보가 충분하지 않습니다. 물론, 문제를 해결하기 위해 didSelectRowAtIndexPath 메소드를 사용할 것입니다. 게다가, 당신이 만든 UIView는 UITableViewController가되어야하고 자신의 클래스가 있어야합니다. – AJ112

+0

위 정보를 추가했습니다. – LDWP

관련 문제