循环每个表行中的数组数据

时间:2016-04-29 08:03:27

标签: arrays swift uitableview

我想逐行打印出数组数据。数据标题,数据包名称,时间文本和数据文本包含在数组中。

我的问题是所有这些文本都是逐行打印出来的。我目前的情况是,例如。数据标题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


    }

1 个答案:

答案 0 :(得分:0)

你的排高度怎么样?您可以在 viewDidLoad

中插入这些行
tableView.rowHeight = UITableViewAutomaticDimension
tableView.estimatedRowHeight = 88.0 //row height I estimated

P.S。 :看看你的packCell约束,一切都将正确设置。