uipickerview 예제
NumberOfComponentsInPickerView 메서드는 선택기 요소의 열 수를 묻습니다. 예를 들어 시간 선택을 위해 피커를 수행하려는 경우 3개의 구성 요소가 있을 수 있습니다. 각각의 시간, 분 및 초에 대해 하나씩. UIPickerView는 여러 옵션에서 선택하기 위한 iOS 표준입니다. 이 간단한 UIPickerView 예제에서 볼 수 있듯이 초보자가 아직 위임에 대해 배우지 않았는지 이해하기 어려울 수 있습니다. 그러나 대리자를 사용하게 되면 의미가 있으며 위임을 활용하는 다른 UIElements도 활용할 수 있습니다. 이 자습서에서는 여러 선택 항목에서 선택 하는 데 사용할 수 있는 UI 요소인 UIPickerView의 기본 구현 예제(웹 페이지에 대 한 드롭다운이 수행 하는 것과 유사)를 살펴보겠습니다. 이 예제에서는 사용자가 PickerView 구성 요소에서 선택할 때 호출되는 대리자 메서드만 구현해야 합니다. 이 메서드의 코드는 PickerViewController.m 파일에도 속하며 다음과 같이 구현해야 합니다. 예제를 보려면 시계 앱의 알람 창에서 추가(“+”) 버튼을 누릅니다. 응용 프로그램에서 사용되는 데이터는 국가 이름과 해당 환율에 대한 두 개의 배열에 저장됩니다. 실제 환경에서는 응용 프로그램이 외부 소스에서 최신 환율 정보를 얻을 수 있지만 이 예제에서는 작성 시 일반적인 환율을 하드 코딩합니다. 이러한 배열은 응용 프로그램이 로드할 때 초기화되어야 하므로 필요한 코드를 PickerViewController.m 파일의 viewDidLoad 메서드에 추가해야 합니다.
사용자는 텍스트 필드에 미국 달러 금액을 입력 한 다음 PickerView 개체에서 통화 선택을 하며, 이 때 선택한 통화의 해당 금액이 레이블에 표시됩니다. 예제 내의 요소 수를 늘리면 6행으로 가정해 봅시다. 그러나 위의 6을 반환하면 물론 4 개의 열에 6 개의 행이 모두 표시됩니다. 따라서 피커데이터.count에서 문제가 발생할 수 있습니다. 불행히도 나는 해결책을 제시 할 만큼 경험이 없으며, 내가 말할 수있는 것은 문제의 원인을 찾는 데 몇 시간이 걸렸다는 것입니다. 바라건대 누군가가 해결책을 우리에게 제출하는 데 몇 초가 걸릴 것입니다. 날짜 및 시간 선택을 위해 Apple에서 미리 구성된 UIDatePicker 클래스와 달리 UIPickerView 클래스는 iOS 응용 프로그램 개발자의 특정 요구 사항을 충족하도록 구성됩니다. 선택기의 기본 개요와 iOS 7 UIPickerView 및 UIDatePicker 구성 요소를 사용 하 여 DatePicker의 사용의 예를 제공 하는 데이 장의 목적은 UIPickerView 작업 클래스의 작업 예제를 제공 하는 것입니다.
덕분에, 2 차원 NSarray뿐만 아니라, 행동에 위임 및 데이터 소스를 볼 수 중대하다! 후자에 관해서는, 이러한 중첩 된 배열에 대한 선언이 동일한 NSArray *_pickerData를 유지하는 것 같습니다. 따라서 NSArray **-pickerData 또는 NSArray _pickerData[]]]와 같이 이중 별표(C++ 스타일)가 필요하지 않습니다. 이러한 스타일은 여기에 (objectiveC에서) 전혀 허용됩니다 ? .. 고정 된 크기의 3 d 수레 배열을 원한다고 가정하면이 작품 (mydata[6][2][5])? 또는 예제와 유사하게 중첩 된 NSArray를 대신 사용하는 것이 좋습니다. 이것은 1D 배열에 대해 잘 작동하지만 2D에 문제가 있으며 앞에서 언급 한 이전 버전과 마찬가지로 주어진 예제가 사각형 배열의 예제이므로 표시되지 않습니다.