2017-12-31 34 views
-4

Ich habe energisch versucht, dieses Problem auf jede Weise zu lösen, die ich weiß, wie und ohne Erfolg, jede Hilfe mit diesem Problem wäre toll.Zeige Werte in einem Array auf jeder Zeile

Ich versuche, ein Array von Zahlen (1 bis 50) zu erstellen und jede Nummer in einer anderen Zeile im View Controller anzuzeigen.

Ich renne in einen Roadbump, wo Xcode darauf hindeutet, dass es einen Rückgabewert geben sollte, aber wenn ich den Rückgabewert außerhalb der for-Schleife setzen wird es nicht erkannt (siehe Bild für die visuelle Darstellung).

enter image description here

+0

entfernen Sie die 'für i in Zahlen {' Schleife und die schließende Klammer '}' und ändern Sie 'String (i)' in 'Zahlen [indexPath.row]' –

Antwort

-1

Zunächst einmal schaffen eine Reihe von Integer wie diese

var numbers = Array(0...50) 

Und dann von

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
    let cell = UITableViewCell(style: .default, reuseIdentifier: "Cell") 
    // since this method is called each time a cell is about to display so for loop is not the correct way set text to a textLabel 
    cell.textLabel?.text = String(numbers[indexPath.row]) 
    return cell 
} 

Und stellen Sie sicher, dass Ihre Datenquelle Ihre UIViewController Ihre cellForRowAt Methode ersetzen verbunden ist , sonst könnten Sie keine Daten in UITableView sehen.

Verwandte Themen