কম্পিউটার টিউটোরিয়াল

সুইফটে প্রোগ্রাম্যাটিক্যালি UIPickerView তৈরি করা (অ্যারে থেকে)


কোড দিয়ে 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 দিয়ে ব্যবহারকারীর বেছে নেওয়া আইটেম পান।

  1. iOS-এ ফাইল তৈরি, ডেটা লেখা এবং পড়ার পদ্ধতি

  2. Android-এ প্রোগ্রাম্যাটিক্যালি অ্যারে থেকে Spinner তৈরি করার পদ্ধতি

  3. আইওএস ১০.০.২ থেকে ডাউনগ্রেড করার উপায়

  4. iOS ১৫ থেকে iOS ১৪.৬-এ নিরাপদে কীভাবে ফিরে যাবেন: ধাপে ধাপে গাইড