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
}
我認爲它不關聯行的高度。它只是關於數組的循環並逐行顯示它們。 –
如果你有一個標籤寫你的下一行,有一個約束問題,關注單元高度或標籤約束 –