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