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-прыкладаннях.