0
我想按行逐行输出数组数据。数据标题,数据包名称,时间文本和数据文本包含在数组中。
在每个表格行中循环阵列数据
我的问题是所有这些文本都是逐行打印出来的。我目前的情况是,例如。数据标题1出现在第一行。数据包名称出现在第二行,数据文本出现在第三行。
其实我谨行排显示四个文本一起:
class Pack: UIViewController, UITableViewDataSource, UITableViewDelegate{
@IBOutlet weak var packSegmentedControl: UISegmentedControl!
@IBOutlet weak var packTableView: UITableView!
let rest = Rest()
var messages: String! = ""
var TableData:Array<String> = Array <String>()
var TableSpeed:Array<String> = Array <String>()
override func viewDidLoad() {
super.viewDidLoad()
callRest()
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
var returnValue = 0
switch (packSegmentedControl.selectedSegmentIndex) {
case 0:
returnValue = TableData.count;
break
case 1:
returnValue = TableSpeed.count;
break
default:
break
}
return returnValue
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let packCellToReturn = tableView.dequeueReusableCellWithIdentifier("packCell", forIndexPath: indexPath) as! PackTableViewCell
switch (packSegmentedControl.selectedSegmentIndex)
{
case 0:
packCellToReturn.lblPackageName.text = TableData[indexPath.row]
packCellToReturn.lblPrice.text = TableData[indexPath.row]
packCellToReturn.lblSpeed.text = TableData[indexPath.row]
packCellToReturn.lblupdatetime.text = TableData[indexPath.row]
break
case 1:
packCellToReturn.lblPackageName.text = TableSpeed[indexPath.row]
packCellToReturn.lblPrice.text = TableSpeed[indexPath.row]
packCellToReturn.lblSpeed.text = TableSpeed[indexPath.row]
packCellToReturn.lblupdatetime.text = TableSpeed[indexPath.row]
break
default:
break
}
return packCellToReturn
}
我认为它不关联行的高度。它只是关于数组的循环并逐行显示它们。 –
如果你有一个标签写你的下一行,有一个约束问题,关注单元高度或标签约束 –