Ich habe zwei Arrays.Loop-Array-Daten Zeilen für Zeilen in der Tabelle
var TableData:Array<String> = Array <String>() var TableSpeed:Array<String> = Array <String>()
Jede Array Name, Titel, Adresse und Alter sind beteiligt.
Ich möchte diese vier Daten Zeile für Zeile anzeigen.
Mein aktuelles Problem ist, dass jedes Daten in jeder Zeile erscheint.
"Name" wird in der ersten Zeile angezeigt.
"Titel" Daten werden in der zweiten Zeile angezeigt.
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let packCellToReturn = tableView.dequeueReusableCellWithIdentifier("packCell", forIndexPath: indexPath) as! PackTableViewCell
switch (packSegmentedControl.selectedSegmentIndex)
{
case 0:
packCellToReturn.lblName.text = TableData[indexPath.row]
packCellToReturn.lblTitle.text = TableData[indexPath.row]
packCellToReturn.lblAddress.text = TableData[indexPath.row]
packCellToReturn.lblAge.text = TableData[indexPath.row]
break
case 1:
packCellToReturn.lblName.text = TableSpeed[indexPath.row]
packCellToReturn.lblTitle.text = TableSpeed[indexPath.row]
packCellToReturn.lblAddress.text = TableSpeed[indexPath.row]
packCellToReturn.lblAge.text = TableSpeed[indexPath.row]
break
default:
break
}
return packCellToReturn
}
1: Bitte verwenden Sie einfach 'var TableData = [String]()' anstelle von 'var TableData: Array < String > = Array < String >()' 2: Bitte verwenden Sie Camel Case Variablennamen: 'tableData' 3: Sie erkennen das Ihr Code weist allen 4 Labels immer den *** gleichen *** Wert zu !? 4: Teilen Sie die Daten nicht auf mehrere Arrays auf, erstellen Sie eine Struktur oder Klasse, die alle Werte von * einem * Objekt zusammenhält! Was genau wollen Sie erreichen und was genau passiert stattdessen? – luk2302