কোড দিয়ে UIPickerView বানানো এবং ডেটা লোড করা
UIPickerView ফর্ম-ভিত্তিক অ্যাপে খুব ব্যবহৃত। স্টোরিবোর্ড ছাড়া প্রোগ্রাম্যাটিক্যালি বানানো এবং অ্যারে থেকে ডেটা দেখানোর পদ্ধতি নিচে দেওয়া হলো।
সম্পূর্ণ কোড
import UIKit
class ViewController: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource {
let dataArray = ["English", "Maths", "History", "German", "Science"]
override func viewDidLoad() {
super.viewDidLoad()
let picker = UIPickerView()
picker.delegate = self
picker.dataSource = self
view.addSubview(picker)
// স্ক্রিনের মাঝপথে রাখা
picker.translatesAutoresizingMaskIntoConstraints = false
NSLayoutConstraint.activate([
picker.centerXAnchor.constraint(equalTo: view.centerXAnchor),
picker.centerYAnchor.constraint(equalTo: view.centerYAnchor)
])
}
// MARK: - UIPickerViewDataSource
func numberOfComponents(in pickerView: UIPickerView) -> Int { return 1 }
func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
return dataArray.count
}
// MARK: - UIPickerViewDelegate
func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
return dataArray[row]
}
// ঐচ্ছিক: সিলেকশন হ্যান্ডলিং
func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
print("Selected: \(dataArray[row])")
}
}
মূল পয়েন্ট
UIPickerViewDelegateএবংUIPickerViewDataSourceপ্রোটোকল কনফর্ম করুন।- অটোলেআউট কনস্ট্রেইন্ট দিয়ে পিকার পজিশন করুন (ফ্রেম-ভিত্তিক পজিশনিং এড়িয়ে চলুন)।
didSelectRowদিয়ে ব্যবহারকারীর বেছে নেওয়া আইটেম পান।