Sobes.tech
Junior — Middle

UITableView компоненти эмне экенин жана ал интерфейс түзүүдө кандайча колдонулушу мүмкүн экенин түшүндүрө аласызбы?

sobes.tech AI

AIден жооп

UITableView — бул iOSтогу интерфейс компоненти, ал ар бир элементтин тизмегин көрсөтүүчү скролл менен таблица түрүндө көрсөтөт. Ал чоң маалымат топтомдорун ыңгайлуу көрсөтүү үчүн кеңири колдонулат.

Негизги өзгөчөлүктөрү:

  • Маалыматты саптар (клеткалар) түрүндө көрсөтүүгө мүмкүндүк берет.
  • Эстутумду оптималдаштыруу үчүн клеткаларды кайра колдонууга колдоо көрсөтөт.
  • Клеткалардын көрүнүшүн жана жүрүм-турумун ыңгайлаштыруу мүмкүнчүлүгүн берет.
  • Бөлүмдөр жана башталыштарды колдойт.

UITableView колдонуу үчүн, UITableViewDataSource (маалыматты берүү үчүн) жана UITableViewDelegate (карым-катнаштарды иштетүү үчүн) протоколдорун ишке ашыруу керек.

Жөнөкөй колдонуу мисалы:

class ViewController: UIViewController, UITableViewDataSource {
    let tableView = UITableView()
    let data = ["Алма", "Банан", "Апельсин"]

    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
    }
}

Мындайча айтканда, UITableView — iOS тиркемелеринде тизмектер түзүү үчүн күчтүү жана ийкемдүү инструмент.