如何快速检索不同单元格中的数组元素 ios

Posted

技术标签:

【中文标题】如何快速检索不同单元格中的数组元素 ios【英文标题】:How can I retrieve the array elements in a different cells swift ios 【发布时间】:2018-01-25 05:34:16 【问题描述】:

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

这是我得到的

这是我迄今为止为获取数据所做的工作:

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.


【问题讨论】:

请遵守标准。变量和函数名称以小写字母开头。类和结构名称以大写字母开头。 【参考方案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"]

在双引号“”内的值定义了数组的单个元素..这就是你得到上述结果的原因。

【讨论】:

【参考方案2】:

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

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

【讨论】:

【参考方案3】:

您的 PDFListArray 中索引为零处的 String。在您的 PDFList[IndexPath.row] 将返回 Index[0] ,它位于表格列表的第一行。

【讨论】:

【参考方案4】:

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

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

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

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

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

【讨论】:

以上是关于如何快速检索不同单元格中的数组元素 ios的主要内容,如果未能解决你的问题,请参考以下文章

尝试快速从数组中删除时,不应删除 tableview 单元格中的最后一个单元格

一个管理多维数组的类!如何管理单元格中的不同数据类型?

快速滚动ios时自定义单元格中的UITextField值出现问题

iOS Swift:在自定义 UITableView 单元格中更新二维数组时获取重复值

如何使用 PhpSpreadsheet 从表格单元格中检索日期?

为啥我在自定义单元格中的复选框在快速选择和滚动时显示不同的行为?