swift uipickerview 예제

예제 내의 요소 수를 늘리면 6행으로 가정해 봅시다. 그러나 위의 6을 반환하면 물론 4 개의 열에 6 개의 행이 모두 표시됩니다. 따라서 피커데이터.count에서 문제가 발생할 수 있습니다. 불행히도 나는 해결책을 제시 할 만큼 경험이 없으며, 내가 말할 수있는 것은 문제의 원인을 찾는 데 몇 시간이 걸렸다는 것입니다. 바라건대 누군가가 해결책을 우리에게 제출하는 데 몇 초가 걸릴 것입니다. 이는 단순히 대리자 역할을 하기 위한 요구 사항을 구현해야 한다는 것을 의미합니다. 다행히도 Swift 설명서에 따라 다음 함수를 추가해야 한다는 것을 알고 있습니다. UIPickerView는 여러 옵션에서 선택하기 위한 iOS 표준입니다. 이 간단한 UIPickerView 예제에서 볼 수 있듯이 초보자가 아직 위임에 대해 배우지 않았는지 이해하기 어려울 수 있습니다. 그러나 대리자를 사용하게 되면 의미가 있으며 위임을 활용하는 다른 UIElements도 활용할 수 있습니다. UIDatePicker 클래스는 UIPickerView의 사용자 지정 하위 클래스를 사용하여 날짜와 시간을 표시합니다. 예제를 보려면 시계 앱의 알람 창에서 추가(“+”) 버튼을 누릅니다.

이 예제에서 사용된 프로젝트를 Github에 업로드했습니다. 이 것의 좋은 예는 내가 구축 하는 내 코드 노트 응용 프로그램 (Github 링크). 사용자가 프로그래밍 언어를 선택하기를 원하지만 `JavaScript`와 `Java Script`를 추가하지 않도록하고 싶습니다. 그래서 정의된 목록이 있는 피커를 사용했습니다. NumberOfComponentsInPickerView 메서드는 선택기 요소의 열 수를 묻습니다. 예를 들어 시간 선택을 위해 피커를 수행하려는 경우 3개의 구성 요소가 있을 수 있습니다. 각각의 시간, 분 및 초에 대해 하나씩. 덕분에, 2 차원 NSarray뿐만 아니라, 행동에 위임 및 데이터 소스를 볼 수 중대하다! 후자에 관해서는, 이러한 중첩 된 배열에 대한 선언이 동일한 NSArray *_pickerData를 유지하는 것 같습니다. 따라서 NSArray **-pickerData 또는 NSArray _pickerData[]]]와 같이 이중 별표(C++ 스타일)가 필요하지 않습니다.

이러한 스타일은 여기에 (objectiveC에서) 전혀 허용됩니다 ? .. 고정 된 크기의 3 d 수레 배열을 원한다고 가정하면이 작품 (mydata[6][2][5])? 또는 예제와 유사하게 중첩 된 NSArray를 대신 사용하는 것이 좋습니다. 이것은 1D 배열에 대해 잘 작동하지만 2D에 문제가 있으며 앞에서 언급 한 이전 버전과 마찬가지로 주어진 예제가 사각형 배열의 예제이므로 표시되지 않습니다. 나는 대규모, 무료 SwiftUI 튜토리얼 컬렉션을 작성하고, 또한 유튜브에 무료 SwiftUI 자습서의 성장 목록을 가지고 무료로 SWIFTUI 알아보기 – 오늘 시작! 함수를 작업하기 전에 작업할 수 있는 몇 가지 데이터를 살펴보겠습니다. 이 예제에서는 간단한 String 배열을 사용하려고 합니다. 따라서 클래스의 맨 위에 다음을 추가합니다. 시간에 따라 작업의 진행률을 묘사하는 보기입니다. 다음으로, 내 viewDidLoad() 함수에서 UIPickerView를 만들어야 합니다. 이 피커 역할을 하는 피커는 필요할 때 표시됩니다.

스토리보드에 추가하는 대신 코드에서 이 인스턴스를 만듭니다. 그 이유는 간단합니다, 텍스트 필드가 선택된 경우에만 피커가 항상 나타나지 않도록합니다.