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 приложения.