2016-04-29 2 views
0

配列データを行単位で出力したいと思います。データタイトル、データパック名、時間テキストおよびデータテキストは配列に含まれています。
各テーブル行の配列データをループする

私の問題は、これらのすべてのテキストが行ごとに印刷されることです。私の現在の状況は、例えばそれです。最初の行にデータタイトル1が表示されます。データパック名が2行目に表示され、データテキストが3行目に表示されます。

実は私は行ごとにまとめて4つのテキストを表示したいと思います:あなたの行の高さについて

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 

P.S.:あなたはのviewDidLoadにこれらの行を挿入することができます:あなたのpackCellの制約を見て、すべてが正しく設定されます。

+0

行の高さには関係しないと思います。これは、配列のループに関するもので、行ごとに表示します。 –

+0

次の行を上書きするラベルがある場合、セルの高さやラベルの制約に関する制約があります –