如何继续填充UITableView

时间:2018-06-17 22:46:54

标签: ios swift uitableview

我有这些项目属性,我需要通过在每个UITableViewCell上设置名称来填充UI,每个单元格都具有以下属性:

  • 名称
  • 描述
  • 照片
  • 旧价格
  • 新价格

但是,我不知道该怎么办。你们可以看看并帮我一把吗?

印刷品名称:

  • HTML e CSS
  • Sistema de Banco de Dados
  • ProgramaçãocoeArduino
  • Segredos doHackerÉtico
  • Google Android
  • Android Essencial
  • Desenvolvimento de Jogos Para Android
  • iOS:Programe para iPhone e iPad
  • A Guerra dos tronos
  • Crepusculo

的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
    }

}

2 个答案:

答案 0 :(得分:0)

因此,您需要阅读为表视图设置数据源。

在你解决你的表格视图之前,你可能想要查看表格视图上的Swift / iOS教程并遵循它,这样你就可以得到它的主旨。

建议:不要使用名称" item" (单数)为您的阵列。使用名称" items"复数。物品是一件事。物品不止一件。

现在定义一个结构,其中包含要在表视图中显示的属性的字段。

items成为这些结构的数组。

编写tableView(_:cellForRowAt:)方法,以便从items数组中提取项目,并使用该项目设置表格视图单元格中的字段。

如果您不了解这些步骤,则需要进行一些研究,并了解如何执行此操作。预计需要花费几天的时间来解决这个问题。第一次解决它时会让人感到困惑,但是你需要经历这个练习。

答案 1 :(得分:0)

  • 将项目名称附加到数组
  • 在cellForRowAt indexPath中:

    cell.textLabel.text = yourArrayName[indexPath.row]