Tableviews всегда были неотъемлемой частью разработки современных приложений для iOS. Несмотря на то, что в наши дни, похоже, основное внимание уделяется SwiftUI, мы собираемся использовать UIKit для этой базовой записи.

Итак, во-первых, откройте Xcode и нажмите на создание нового проекта Xcode.

Нажмите «Далее» и перейдите на следующую страницу, чтобы назвать свой проект. Обязательно выберите интерфейс как Storyboard и жизненный цикл S UIKit App Delegate

Нажмите «Далее», и ваш проект будет создан. Теперь перейдем к кодированию.

Перейдите в файл ViewController.swift и приступим.

сначала настроить вид таблицы

private let basicTableView : UITableView = {
let table = UITableView()
//register a cell to the table
table.register(UITableViewCell.self, forCellReuseIdentifier: “cell”)
return table
}()

в основном это создает представление таблицы и регистрирует в нем ячейку. Обратите внимание на идентификатор ячейки здесь. Ячейка, которую мы здесь регистрируем, представляет собой своего рода план, табличное представление будет строиться на основе макета этой ячейки. Этот идентификатор будет очень важен для идентификации ячейки из функций делегата. кстати говоря, теперь мы добавим tableview к функции viewDidLoad () и установим некоторые ее атрибуты.

view.addSubview(basicTableView)
//setting the datasource and delegate for the table view
basicTableView.dataSource = self
basicTableView.delegate = self

Затем мы разместим подвиды этого табличного представления, используя эту функцию

override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
basicTableView.frame = view.bounds
}

Все, что нам осталось, это реализовать две функции в отдельном расширении (как вы знаете, чистый код - это хороший код).

extension ViewController : UITableViewDelegate , UITableViewDataSource{
//returns the number of rows in a table
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 10
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = basicTableView.dequeueReusableCell(withIdentifier: “cell”, for: indexPath)
cell.textLabel?.text = “Hello there \(indexPath.row+1)”
return cell
}
}

И тогда, когда вы запустите код, вы увидите плоды своего труда. Простой базовый tableView, как показано ниже

Вот и все. Чтобы получить полный код этого проекта для начинающих, посетите https://github.com/open-source-extra/ios-how-to и следите за мной, чтобы увидеть больше материалов в будущем.