2012-06-27 5 views
0

테이블보기가있는보기 컨트롤러와 여러 개의 버튼이 있습니다. 나는이 같은 뷰의 상단에 별도의 tableview를 추가하고 싶습니다 (또는 적어도 아무도 :-) 내 친구가되고 싶어한다면 어떻게 보이는지) :iPhone tableview 드롭 다운 메뉴

TableViewPopdown

에게 내가 원하지 않는 여기에 하위보기 (예 : here 또는 here)를 추가하려면 내 tableview 대리인 및 데이터 소스 메소드에서 어떤 테이블보기가 사용되고 있는지 확인하고 싶지 않으므로 여기에 링크 설명을 입력하십시오. 차라리 별도의보기 컨트롤러를 사용하고 싶습니다.

목록에있는 항목에 대해 약간의 정보를 표시해야하기 때문에 선택기를 사용하고 싶지 않습니다.

해당 컨트롤러로 뷰를 만드는 데 아무런 문제가 없지만 일부를 숨기고 현재 뷰의 맨 위에 추가하려면 어떻게해야합니까?

감사합니다.

+1

왜 하위보기로 추가 하시겠습니까? –

+0

저는 이것이 UIPopoverController라고 생각합니다. 원하는 경우 테이블 뷰를 Popover의 하위 뷰로 추가 할 수 있습니다. – pasawaya

+1

UIPopoverController는 iPad에서만 사용할 수 있습니다. –

답변

0

처음에는 논리를 단순히 내 tableview 데이터 소스에 추가하고 위의 Scott Bossak의 제안에 따라 두 개의 tableviews 사이에 destingwish 메소드를 위임했습니다. 그러나 스토리 보드에 내 두 개의 뷰를 빌드하고 뷰 컨트롤러를 평소와 같이 전환했습니다. 그러나, 두 번째 테이블 뷰를 제시 그래서처럼 실체화 :

SecondTableViewContriller *secondTVC = [self.storyboard instanciateViewControllerWithIdentifier:@"secondTVC"]; 

후 아이 뷰 컨트롤러로 추가

[self addChildViewController: secondVC]; 
[secondVC didMoveToParentViewController:self]; 

는 I은 부모로 다시 정보를 전달하기위한 프로토콜을 구현 사기꾼보기 일단 행이 선택되면

0

이것은 응용 프로그램에 지나치게 단순 할 수도 있지만 비슷한 것을해야 할 때 효과적이라는 것을 알았습니다.

이 '드롭 다운 메뉴'보기 컨트롤러의보기를 전체 응용 프로그램의 기본 UIWindow에 추가 할 수 있습니다. 창에 UIGestureRecognizer를 추가 할 수도 있습니다. 탭이 뷰 외부에있는 경우 페이드 아웃하여 뷰 계층 구조에서 제거하십시오.

2

Apple에는이 문제를 다루는 TableView의 샘플 코드가 있습니다. https://developer.apple.com/library/ios/#samplecode/TableViewUpdates/Introduction/Intro.html%23//apple_ref/doc/uid/DTS40010139 위의 URL은 Apple 개발자 라이브러리에서 샘플 코드를 다운로드하는 링크입니다. 도움이 되길 바랍니다.

+0

꽤 멋진 동안, 그것은 내가 바라는 것이 아닙니다. 아래 마지막 해결책을 게시했습니다. – Jbryson