どこまでできていて、どのあたりがわからないかがわからなかったので一旦、表示させたいデータを持った状態で1つだけテキストを表示させるようなものを作ってみました。
TODOと書いてある部分は実際にやりたいことまで実装するために必要な部分かと思いますが、
データの紐付けかたと言う意味ではtableViewのcellを生成するcellForRowAtでindexPath.rowで何番目のセルを作成しようとしているかがわかるので、配列で持ってるデータのリストと紐づけると良いと思います。
不明点等あればコメントください。
import UIKit
class TableViewController: UITableViewController {
// 表示させたいデータリスト
var dataList:Array<Array<String>> = Array()
override func viewDidLoad() {
super.viewDidLoad()
// 商品名、単価、数量、金額
dataList.append(["A","200","2","400"])
dataList.append(["B","100","5","500"])
}
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return dataList.count
}
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
// TODO:カスタムセルにして4つテキストが表示できるようにする。
let cell : UITableViewCell = tableView.dequeueReusableCell(withIdentifier: "TableViewCell", for: indexPath)
// 0番目のデータを取得
var data = dataList[indexPath.row]
// 商品名
cell.textLabel!.text = data[0]
// TODO:単価
// cell.textLabel2.text = data[1]
// TODO:数量
// cell.textLabel3.text = data[2]
// TODO:金額
// cell.textLabel4.text = data[3]
return cell
}
}