Sobes.tech
Junior — Middle

Czy możesz wyjaśnić, czym jest komponent UITableView i jak jest używany w tworzeniu interfejsów?

sobes.tech AI

Odpowiedź od AI

UITableView — to komponent interfejsu w iOS, który wyświetla listę elementów w formie tabeli z przewijaniem. Jest szeroko stosowany do prezentacji dużych zbiorów danych w wygodny sposób.

Główne cechy:

  • Pozwala wyświetlać dane w formie wierszy (komórek).
  • Obsługuje ponowne użycie komórek w celu optymalizacji pamięci.
  • Umożliwia dostosowanie wyglądu i zachowania komórek.
  • Obsługuje sekcje i nagłówki.

Aby korzystać z UITableView, należy zaimplementować protokoły UITableViewDataSource (do dostarczania danych) i UITableViewDelegate (do obsługi interakcji).

Przykład prostego użycia:

class ViewController: UIViewController, UITableViewDataSource {
    let tableView = UITableView()
    let data = ["Jabłko", "Banan", "Pomarańcza"]

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

W ten sposób UITableView jest potężnym i elastycznym narzędziem do tworzenia list w aplikacjach iOS.