我想逐行打印出数组数据。数据标题,数据包名称,时间文本和数据文本包含在数组中。
我的问题是所有这些文本都是逐行打印出来的。我目前的情况是,例如。数据标题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
}
答案 0 :(得分:0)
你的排高度怎么样?您可以在 viewDidLoad :
中插入这些行tableView.rowHeight = UITableViewAutomaticDimension
tableView.estimatedRowHeight = 88.0 //row height I estimated
P.S。 :看看你的packCell约束,一切都将正确设置。