Tableviews винаги са били неразделна част от модерното разработване на приложения за iOS. Въпреки че фокусът изглежда е върху SwiftUI тези дни, ние ще използваме UIKit за това основно описание.

Така че първото нещо е първо, отворете Xcode и щракнете върху създаване на нов Xcode проект

Щракнете върху Напред и отидете на следващата страница, за да наименувате проекта си. Уверете се, че сте избрали интерфейса като Storyboard and lifecycle 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
}()

това, което основно прави, е да създава табличния изглед и да регистрира клетка към него. Отбележете идентификатора на клетката тук. Клетката, която регистрираме тук, е нещо като план, изгледът на таблицата ще се изгради от оформлението на тази клетка. Този идентификатор ще бъде доста важен за идентифициране на клетката от делегатните функции. като говорим за това, сега ще добавим табличния изглед към функцията 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 и ме последвайте за повече бъдещо съдържание