Junior — Middle
Можете ли да објасните шта представља компонента TableView у развоју корисничких интерфејса?
sobes.tech АИ
Одговор од АИ
Компонентът TableView в iOS е елемент на потребителския интерфейс, който показва списък с данни под формата на превъртаща се таблица. Той позволява ефективно показване на голямо количество подобни елементи, разделени на секции и редове.
TableView използва патърна делегиране за управление на съдържанието и поведението: чрез протоколите UITableViewDataSource и UITableViewDelegate разработчикът определя колко реда ще има, как ще изглеждат и как да реагират на действията на потребителя.
Пример за простото използване на TableView в Swift:
class ViewController: UIViewController, UITableViewDataSource {
let data = ["Ябълка", "Банан", "Череша"]
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", for: indexPath)
cell.textLabel?.text = data[indexPath.row]
return cell
}
}
Затова, TableView е мощен и гъвкав начин за показване на списъци в iOS приложения.