Ich mache eine einfache Notizen app und beim Starten der App gibt es mir den Fehler, "NSArray Element konnte Swift Array Element Type nicht übereinstimmen". Obwohl es wie dies viele andere Fragen sind, keiner von ihnen hatte das Problem in einem Tableviewcontroller, wenn die hierSwift 2.2 - NSArray Element konnte nicht Swift Array Element Typ für Zellen in einem TableViewController
cell.textLabel!.text = noteTitles[indexPath.row].title
setzen ist mein vollständiger Code und die Klasse für das Array:
Code:
class TableViewController: UITableViewController {
var noteTitles:[Note] = []
// MARK: - Table view data source
override func tableView(tableView: UITableView,
numberOfRowsInSection section: Int) -> Int {
return noteTitles.count
}
override func tableView(tableView: UITableView,
cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("cell",
forIndexPath: indexPath) as UITableViewCell
cell.textLabel!.text = noteTitles[indexPath.row].title // Error here.
return cell
}
}
Und die Note
Klasse:
class Note {
var title = ""
var content = ""
}
Bitte hel p mir und sag mir was ich falsch mache und hilf mir es zu reparieren. Vielen Dank im Voraus!
Hier Bild ab NSCoding Fehler gefragt:
hier Bild von KeyedUnarchiver Fehler:
Können Sie fügen Sie die 'Note' Klassenimplementierung finden? – Mark
@Mark Sorry, ich habe vergessen hinzuzufügen, nur hinzugefügt. –
Wie laden Sie die Werte in das Array von 'Note's? Die Fehlermeldung besagt, dass das Array keine "Note" -Objekte enthält. – Paulw11