Что касается меня, есть 2 подхода для получения данных из ячейки.
Метод 1.
Поместите необходимые данные в подкласс UITableViewCell
.
class MyTableViewCell: UITableViewCell {
var property1: String = ""
var property2: Int = 2
}
Метод 2.
Поместите данные в struct
или class
, и пусть они будут источником данных для табличного представления.
struct CellData {
var property1: String = ""
var property2: Int = 0
}
var cellDataList: [CellData] = [] ///< This decide how many cell for table view.
// For UITableView DataSource & Delegate
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return cellDataList.count
}
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let data = cellDataList[indexPath.row]
// .....
}