0
配列データを行単位で出力したいと思います。データタイトル、データパック名、時間テキストおよびデータテキストは配列に含まれています。
各テーブル行の配列データをループする
私の問題は、これらのすべてのテキストが行ごとに印刷されることです。私の現在の状況は、例えばそれです。最初の行にデータタイトル1が表示されます。データパック名が2行目に表示され、データテキストが3行目に表示されます。
実は私は行ごとにまとめて4つのテキストを表示したいと思います:あなたの行の高さについて
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
}
行の高さには関係しないと思います。これは、配列のループに関するもので、行ごとに表示します。 –
次の行を上書きするラベルがある場合、セルの高さやラベルの制約に関する制約があります –