Unten ist der Code für meine TableView, ich habe einen Fehler in der CellForRowAtIndexPath Funktionsdeklaration, die Definition Konflikte mit vorherigen Wert sagt. Eine vorherige Stapelüberlauffrage hat die Lösung, die Funktion UITableViewCell als optionalen Wert zurückzugeben, aber das behebt den Fehler für mich nicht. Ich habe auch einen Fehler, der besagt, dass ViewController nicht mit dem Protokoll UITableViewDataSource konform ist, aber ich nehme an, dies liegt an dem Fehler der cellForRowAtIndexPath-Methode.Swift cellForRowAtIndexPath Definition Konflikte mit vorherigen Wert
Ich habe ähnlichen Code für eine Tabelle, die funktioniert, aber es wurde vor etwa einem Monat geschrieben, bevor ich Xcode aktualisierte. Vielleicht verursacht eine kürzliche Änderung in Swift den Fehler?
func tableView(tableView: UITableView!, numberOfRowsInSection section: Int) -> Int
{
return 1
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell? {
let cellIdentifier = "tableViewCell"
let newCell : TableViewCell = tableView.dequeueReusableCellWithIdentifier(cellIdentifier) as! TableViewCell
newCell.heading.text = names[indexPath.row]
return newCell
}
der realen Problem ist, dass die von Ihnen definierte Funktion UITableViewCell zurückgibt? und es sollte UITableViewCell zurückgeben. Entferne das ? vom Rückgabetyp. – ryantxr
Yea ich versuchte mit und ohne? aber bekam immer noch Fehler – ray
Ohne? ist definitiv der richtige Weg. – ryantxr