Ich versuche, eine einfache Times Table App (für Nummern 1-9) in Swift) mithilfe eines Schiebereglers und einer Tabellenansicht zu erstellen. Ich schaffe es, den Schieberegler zu arbeiten und ein Array für jede Nummer zu erstellen, die mit dem Schieberegler ausgewählt wird und obwohl das Array auf der Konsole angezeigt wird. Ich kann die Zahlen nicht in der Tabellenansicht anzeigen. Kannst du mir bitte helfen und mir sagen, was ich vermisse? HierKann Tabellenansicht Daten in einer einfachen Times Table App nicht anzeigen
ist das, was ich geschrieben habe, so weit:
class ViewController: UIViewController, UITableViewDelegate {
@IBOutlet var sliderValue: UISlider!
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 9
}
@IBAction func sliderMoved(sender: UISlider) {
sender.setValue(Float(lroundf(sliderValue.value)), animated: true)
print(sliderValue)
var cellContent = [String]()
for var i = 1; i <= 10; i += 1 {
cellContent.append(String(i * Int(sliderValue.value)))
}
print(cellContent)
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = UITableViewCell(style: UITableViewCellStyle.Default, reuseIdentifier: "Cell")
cell.textLabel?.text = cellContent[indexPath.row]
return cell
}
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
Der Code, den Sie geliefert haben eigentlich nicht zu einem Tableview beziehen noch die Tableview Delegierter und Datasource einzurichten. Desweiteren hält sich Ihre Klasse an das 'UITableViewDelegate' Protokoll, implementiert aber tatsächlich mehrere' UITableViewDataSource' Funktionen, die wahrscheinlich nicht viel nutzen werden ... –