如何在不同的单元格中检索数组元素swift ios

时间:2018-01-25 05:34:16

标签: ios arrays swift uitableview tableview

我正在检索数组元素,但所有元素都在单个单元格中检索,而不是每个新单元格中的每个元素。我希望PDFList数组的每个元素都应该在每个单元格中。

这是我得到的

enter image description here

以下是我目前为获取数据所做的工作:

import UIKit

@available(iOS 11.0, *)
class PDFListViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {

var PDFList = [String]()

@IBOutlet weak var PDFListTable: UITableView!

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return PDFList.count
}
func numberOfSections(in tableView: UITableView) -> Int {
    return 1
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = PDFListTable.dequeueReusableCell(withIdentifier: "PDFCell") as! PDFTableViewCell
    cell.pdfLabel.text = PDFList[indexPath.row]
    return cell
}


override func viewDidLoad() {
    super.viewDidLoad()

    PDFListTable.delegate = self
    PDFListTable.dataSource = self

    PDFList = ["Form title 1, Form title 2, Form title 3,Form title 4, Form title 5, Form title 6,Form title 7, Form title 8, Form title 9,Form title 10, Form title 11, Form title 12"]
    // Do any additional setup after loading the view.
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}
}

4 个答案:

答案 0 :(得分:1)

你的数组必须像:

PDFList = ["Form title 1", "Form title 2", "Form title 3", "Form title 4", "Form title 5", "Form title 6", "Form title 7", "Form title 8", "Form title 9", "Form title 10", "Form title 11", "Form title 12"]

在双引号里面,“”值定义数组的单个元素..这就是为什么你得到上面的结果。

答案 1 :(得分:0)

您在PDFList中声明了单个字符串。

PDFList = ["Form title 1", "Form title 2", "Form title 3",...]

答案 2 :(得分:0)

您的 PDFList 数组中索引为零的字符串。在您的PDFList中[IndexPath.row]将在Index [0]返回,它位于表格列表的第一行。

答案 3 :(得分:-1)

如果您的Array包含单个字符串,那么您可以访问不同单元格的不同元素。

例如: - cell.label.text = arrlist [indexPath.row]

但是如果您的数组包含键值数据,那么您可以使用以下格式访问数据: -

“arrData”:[     {       “纬度”:“46.1817”,       “经度”:“150.7960”,     },     {       “纬度”:“28.1069”,       “经度”:“62.0532”,     }   ]

例如: - cell.label.text = arrData [“latitude”] [row]