2016-12-10 1 views
2

저는 Swift/iOS 프로그래밍에 익숙하지 만 제가 갈 때 많이 익히고 있습니다.스위프트의 드롭 다운으로 탐색 모음 제목 사용

특히, 대부분의 페이지를 차지하는 테이블 뷰를 편집하는 편집 버튼과 테이블 뷰에 새 항목을 추가하는 추가 버튼이있는 내 앱 페이지 중 하나에 탐색 모음이 있습니다. 현재 테이블은 "Players"라고 말하고 있습니다. 왜냐하면 테이블은 사용자가 입력 할 수있는 플레이어의 목록이기 때문입니다.

나는 데이터의 사용자보기 여러 세트를 할 수있는 드롭 다운 메뉴의 더 할 제목을 싶습니다

정말 많은 것을 제공 할 수 없습니다 (예 : 다른 플레이어의 여러 목록으로.)

저장되는 왜냐하면이 특정 작업을 시작할 위치를 모르기 때문에 아직 제공 할 것이 없기 때문입니다. 현재 모든 코드는이 기능과 관련이없는 내 페이지의 다른 UI 요소에 대한 콘센트, 액션 및 사용자 지정 함수입니다.

답변

1

귀하의 질문은 본질적으로 "일반적"이지만 구체적인 코드가 없으므로 몇 가지 링크를 통해 일반적인 방향으로 올바른 답변을 얻으실 수 있습니다.

한 가지 방법은 UITableViewController을 표시하는 팝업을 만드는 것입니다. Popover를 만드는 방법을 설명하는 tutorial from VEA Software이 있습니다.

당신의 팝 오버 UITableViewController에서 yourViewController으로 물건을 중계하는 방법을 알아야 할 또 다른 사항은 delegate methods입니다. 여기에 좋은 "quick and dirty" explanation of delegates가 있습니다.

그래서 기본적으로 드롭 다운 메뉴에 에 IBAction을 작성하면됩니다. yourViewController에 당신의 prepareForSegue 방법에서

self.performSegue(withIdentifier: "popoverSegue", sender: sender) 

, 당신은 당신이 당신이 필요 어떤 변수를 전달해야 구성 할 거라고 : 메소드의 내부에서, 당신은 당신이 다음 명령을 SEGUE 할 yourViewController 말할 것 당신의 popover에 따라 가라. yourViewController을 표시하려는 팝업의 델리게이트로 설정하려고합니다.

귀하의 PopoverTableViewController에 귀하의 tableView에 대한 데이터를 입력해야합니다. didSelectRowAtIndexPath에서는 대리모 메소드를 사용하여 yourViewController에 물건을 추가하려고합니다.

구체적인 코드가 없으면 일반적으로 수행 할 작업과 리소스를 목표로합니다. 이것이 도움이되기를 바랍니다.

+1

스토리 보드의 탐색 막대 및 테이블보기가 모두있는보기 컨트롤러 스크립트만으로 새로운 단일보기 응용 프로그램을 상상해보십시오. 테이블과 네비게이션 바가 콘센트에 적절히 연결되어 있고 뷰 컨트롤러 내부에서 사용하도록 위임되었다고 가정합니다. 그게 전부입니다. 난 그냥 플레이어의 배열로 키 (그룹 이름)를 저장하는 사전을 사용하고 테이블보기는 선택된 키를 기반으로 설정된 배열이 표시됩니다. 링크를 가져 주셔서 감사 드리며, 더 자세히 조사하겠습니다. 노력에 감사드립니다! 나는 upvote를 쳤지 만 카운트하지만 표시하지는 않을 것이라고 말한다. 희망이 도움이됩니다! – kingfoot