我有这些项目属性,我需要通过在每个UITableViewCell上设置名称来填充UI,每个单元格都具有以下属性:
但是,我不知道该怎么办。你们可以看看并帮我一把吗?
印刷品名称:
的ViewController:
import UIKit
class TelaCategorias: UIViewController, UITableViewDataSource, UITableViewDelegate {
//Class Instanciated
var item:[CategoriaIDItems]?
override func viewDidLoad() {
super.viewDidLoad()
for item in item!{
print(item.nome)
}
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return (item?.count)!
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "tableIDCategorias", for: indexPath) as! TelaCategoriasCell
cell.textLabel?.text = ?????
return cell
}
}
答案 0 :(得分:0)
因此,您需要阅读为表视图设置数据源。
在你解决你的表格视图之前,你可能想要查看表格视图上的Swift / iOS教程并遵循它,这样你就可以得到它的主旨。
建议:不要使用名称" item" (单数)为您的阵列。使用名称" items"复数。物品是一件事。物品不止一件。
现在定义一个结构,其中包含要在表视图中显示的属性的字段。
让items
成为这些结构的数组。
编写tableView(_:cellForRowAt:)
方法,以便从items数组中提取项目,并使用该项目设置表格视图单元格中的字段。
如果您不了解这些步骤,则需要进行一些研究,并了解如何执行此操作。预计需要花费几天的时间来解决这个问题。第一次解决它时会让人感到困惑,但是你需要经历这个练习。
答案 1 :(得分:0)
在cellForRowAt indexPath中:
cell.textLabel.text = yourArrayName[indexPath.row]