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