2016-04-29 46 views
0

我想按行逐行輸出數組數據。數據標題,數據包名稱,時間文本和數據文本包含在數組中。
在每個表格行中循環陣列數據

我的問題是所有這些文本都是逐行打印出來的。我目前的情況是,例如。數據標題1出現在第一行。數據包名稱出現在第二行,數據文本出現在第三行。

其實我謹行排顯示四個文本一起:

enter image description here

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 


    } 

回答

0

那你的行高?

tableView.rowHeight = UITableViewAutomaticDimension 
tableView.estimatedRowHeight = 88.0 //row height I estimated 

附註:您可以在viewDidLoad中插入這些行:看看你的packCell約束,一切都會正確設置。

+0

我認爲它不關聯行的高度。它只是關於數組的循環並逐行顯示它們。 –

+0

如果你有一個標籤寫你的下一行,有一個約束問題,關注單元高度或標籤約束 –