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.