2012-06-04 4 views
6

드롭 다운 버튼을 클릭하면 목록보기와 같은 드롭 다운 목록을 만들고 목록에 일부 내용이 표시되게하고 싶습니다. 내가 선택한 모든 내용은 어느 하나가 도움이되는 라벨의 텍스트가됩니다. 고마워. 롯.IPhone에서 UIPIckerviewcontroller를 사용하지 않고 dropdownlist를 만드는 방법은 무엇입니까?

+0

가능한 중복 (http://stackoverflow.com/questions/3650525/dropdown-list-view-in-iphone) –

+0

탄원이 링크는 당신이 것을 끝낼 것이다 팔로우 나도 그들이 잘 작동 해 봤으면 좋겠다 http://iphone-rahulvarma.blogspot.com/2011/06/customized-drop-down-list-in-iphone.html http://ameyashetti.wordpress.com/2010/09/26/drop-down-demo/도움이되기를 바랍니다. – james

+0

[this] (https://github.com/vicpenap/VPPDropDown) 컨트롤을보십시오. 옵션을 나열하는 데 사용할 수있는 기본 드롭 다운 선택 메뉴입니다. – Bourne

답변

1

팝업을 사용하여 목록을 표시 할 수 있습니다. 항목 목록을 표시하기 위해 tableview를 만들 수 있으며 사용자가 옵션을 선택하면 didSelectRowAtIndexPath가 호출되며이 방법에서 선택한 값을 보내고 표시 할 수 있습니다 레이블에.

드롭 다운을 표시하려는 mainviewcontroller의 코드.

if (m_OptionController !=nil) 
     { 
      [m_OptionController release]; m_OptionController = nil; 

     } 
     m_OptionController=[[OptionViewController alloc]init]; 
     [m_OptionController setTarget:self andSelector:@selector(displaySelectedOption:)]; 

     if(m_pPopOverController) 
     { 
      [m_pPopOverController dismissPopoverAnimated:YES]; 
      [m_pPopOverController release]; 
      m_pPopOverController=nil; 
     } 

     m_pPopOverController=[[UIPopoverController alloc]initWithContentViewController:m_OptionController]; 

     [m_pPopOverController setPopoverContentSize:CGSizeMake(thePopOverFrame.size.width, thePopOverFrame.size.height) animated:NO]; 
     [m_pPopOverController presentPopoverFromRect:CGRectMake(theButton.frame.origin.x,0,40,40) inView:self 
          permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; 

OptionViewController 데이터 (옵션 목록)과 UITableView.Populate jQuery과 UIViewController에 포함하는 것이다.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    if ([m_Target respondsToSelector:m_Selector]) { 
         [m_Target performSelector:m_Selector withObject:nil]; 
        } 
} 

이 메소드를 호출하여 목표를 설정하는 것을 잊지 마세요, 그래서 사용자가 어떤 옵션을 선택하면, mainviewcontroller에 대응하는 방법은 사용자가 선택한 값을 원하는 곳이라고합니다.

- (void)setTarget:(id)inTarget andSelector:(SEL)inSelector 
{ 
    m_Target = inTarget; 
    m_Selector = inSelector; 
} 
는 [아이폰에서 드롭 다운 목록보기]의
+0

대단히 감사합니다. –

관련 문제