Sobes.tech
Junior — Middle

UITableView komponenti nima va u interfeyslarni ishlab chiqishda qanday ishlatilishini tushuntirib bera olasizmi?

sobes.tech AI

AIdan javob

UITableView — bu iOS'da interfeys komponenti bo‘lib, u skroll bilan jadval shaklida elementlar ro‘yxatini ko‘rsatadi. U katta ma'lumotlar to‘plamini qulay tarzda taqdim etishda keng qo‘llaniladi.

Asosiy xususiyatlar:

  • Ma'lumotlarni satrlar (xujayralar) shaklida ko‘rsatishga imkon beradi.
  • Xotira optimizatsiyasi uchun xujayralarni qayta ishlatishni qo‘llab-quvvatlaydi.
  • Xujayralarning tashqi ko‘rinishi va xulq-atvorini sozlash imkonini beradi.
  • Bo‘limlar va sarlavhalarni qo‘llab-quvvatlaydi.

UITableView dan foydalanish uchun, UITableViewDataSource (ma'lumotlarni taqdim etish uchun) va UITableViewDelegate (interaktivlikni boshqarish uchun) protokollarini amalga oshirish kerak.

Oddiy foydalanish misoli:

class ViewController: UIViewController, UITableViewDataSource {
    let tableView = UITableView()
    let data = ["Olma", "Banana", "Apelsin"]

    override func viewDidLoad() {
        super.viewDidLoad()
        tableView.frame = view.bounds
        tableView.dataSource = self
        view.addSubview(tableView)
    }

    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return data.count
    }

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: "cell") ?? UITableViewCell(style: .default, reuseIdentifier: "cell")
        cell.textLabel?.text = data[indexPath.row]
        return cell
    }
}

Shunday qilib, UITableView iOS ilovalarida ro‘yxatlarni yaratish uchun qudratli va moslashuvchan vositadir.