【发布时间】:2016-05-02 10:44:28
【问题描述】:
我有两个数组。
var TableData:Array< String > = Array < String >()
var TableSpeed:Array< String > = Array < String >()
涉及到每个数组名称、标题、地址和年龄。
我想逐行显示这四个数据。
我目前的问题是每个数据都出现在每一行中。
"Name" 显示在第一行。
"Title" 数据显示在第二行。
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let packCellToReturn = tableView.dequeueReusableCellWithIdentifier("packCell", forIndexPath: indexPath) as! PackTableViewCell
switch (packSegmentedControl.selectedSegmentIndex)
{
case 0:
packCellToReturn.lblName.text = TableData[indexPath.row]
packCellToReturn.lblTitle.text = TableData[indexPath.row]
packCellToReturn.lblAddress.text = TableData[indexPath.row]
packCellToReturn.lblAge.text = TableData[indexPath.row]
break
case 1:
packCellToReturn.lblName.text = TableSpeed[indexPath.row]
packCellToReturn.lblTitle.text = TableSpeed[indexPath.row]
packCellToReturn.lblAddress.text = TableSpeed[indexPath.row]
packCellToReturn.lblAge.text = TableSpeed[indexPath.row]
break
default:
break
}
return packCellToReturn
}
【问题讨论】:
-
1:请简单地使用
var TableData = [String]()而不是var TableData:Array< String > = Array < String >()2:请使用驼峰式变量名:tableData3:您确实意识到您的代码总是分配 所有 4 个标签都具有相同的 值!? 4:不要将数据拆分到多个数组中,创建一个结构或类,将 one 对象的所有值保存在一起!您究竟想要实现什么目标以及正在发生什么?
标签: arrays swift uitableview arraylist