2016-04-29 55 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

如果你有一个标签写你的下一行,有一个约束问题,关注单元高度或标签约束 –