IOS
 Computer >> コンピューター >  >> プログラミング >> IOS

iOSの配列からプログラムでピッカーを作成するにはどうすればよいですか?


ピッカービューには、ユーザーがアイテムを選択するために操作する1つまたは複数のホイールが表示されます。コンポーネントと呼ばれる各ホイールには、選択可能なアイテムを表す一連のインデックス付き行があります。

UIPickerは重要なコンポーネントの1つであり、ほとんどのアプリケーションでほとんど使用されています。それらは主にフォームベースのアプリケーションで表示されます。

詳細については、https://developer.apple.com/documentation/uikit/uipickerview

をご覧ください。

この投稿では、プログラムでUIPickerを作成し、そこから配列値を配列してロードする方法を説明します。

それでは始めましょう

ステップ1 − Xcodeを開き、単一のビューアプリケーションを作成して、PickerSampleという名前を付けます。

ステップ2 − ViewController.swiftを開きます。プログラムで作成しているため、ストーリーボードにはまったく触れません。

ステップ3 −最初にviewDidLoadメソッドがUIPickerViewのオブジェクトを作成します

let UIPicker: UIPickerView = UIPickerView()

ステップ4 −デリゲートを設定し、画面の中央にビューをロードします。

UIPicker.delegate = self as UIPickerViewDelegate
UIPicker.dataSource = self as UIPickerViewDataSource
self.view.addSubview(UIPicker)
UIPicker.center = self.view.center

ステップ5 − UIPickerViewDelegate、UIPickerViewDataSource

を使用してviewControllerクラスを確認します
class ViewController: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource

ステップ6 −表示するデータの配列を作成します

let dataArray = ["English", "Maths", "History", "German", "Science"]

ステップ7 −デリゲートメソッドを実装します。

func numberOfComponents(in pickerView: UIPickerView) -> Int {
   return 1
}
func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
   return dataArray.count
}
func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
   let row = dataArray[row]
   return row
}

ステップ8 −アプリケーションを実行する

iOSの配列からプログラムでピッカーを作成するにはどうすればよいですか?

完全なコード

import UIKit
class ViewController: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource {
   let dataArray = ["English", "Maths", "History", "German", "Science"]
   override func viewDidLoad() {
      super.viewDidLoad()
      let UIPicker: UIPickerView = UIPickerView()
      UIPicker.delegate = self as UIPickerViewDelegate
      UIPicker.dataSource = self as UIPickerViewDataSource
      self.view.addSubview(UIPicker)
      UIPicker.center = self.view.center
   }
   func numberOfComponents(in pickerView: UIPickerView) -> Int {
      return 1
   }
   func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
      return dataArray.count
   }
   func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
      let row = dataArray[row]
      return row
   }
}

  1. iOS10.0.2からダウングレードする方法

    最新のiOS10.0.2アップデートにはいくつかの便利な機能がありますが、バグがなければ提供されません。 iOSの最新バージョンに問題があり、iOS 10.0.2からダウングレードしたい場合は、以下のガイドに従ってください。 このガイドでは、PCまたはMacとiOSデバイス用のデータケーブルにアクセスする必要があることに注意してください。 このガイドには2つのステップがあります。最初のステップは、ダウングレードに必要なソフトウェアを準備することであり、2番目のステップは、ダウングレードを開始することです。このガイドはiOS10.0.2ユーザーを対象としていますが、他のバージョンのiOSから

  2. iOS 15 から iOS 14 にダウングレードする方法

    最新のアップグレードと更新を試すには、ベータ版が適しています。ただし、すべてが日常の使用で問題なく機能するわけではありません。興奮して iOS 15 にアップグレードしたのに、その決定を後悔している場合。 iOSの安定版であるiOS 14.6に戻す方法は次のとおりです。 iOS 14.6 にダウングレードする最も簡単な方法は、iOS 15 ベータ プロファイルを削除し、次のアップデートを待つことです。その方法は次のとおりです。 iPhone の [設定] に移動し、[一般] をタップします。 [プロファイルとデバイス管理] をタップします。 プロファイルの削除を選択し、iPhone