Ich habe ein wenig Probleme mit meinem Projekt. Ich bekomme immer zwei Fehler für "Verwendung von nicht deklarierten Drogen".Verwendung von nicht deklarierten Typ 'Drug'
Ich hatte eine Online-Suche, kann aber das Problem nicht lösen.
Hier ist der Code, der das Problem verursacht. Die Linien verantwortlich ist
lassen Droge: Drogen
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("SearchCell", forIndexPath: indexPath)
let Drug : Drug
if searchController.active && searchController.searchBar.text != "" {
Drug = filtereddrugs[indexPath.row]
} else {
Drug = drugs[indexPath.row]
}
cell.textLabel!.text = Drug.name
cell.detailTextLabel!.text = Drug.category
return cell
}
func filterContentForSearchText(searchText: String, scope: String = "All") {
filtereddrugs = drugs.filter({(Drug : Drug) -> Bool in
let categoryMatch = (scope == "All") || (Drug.category == scope)
return categoryMatch && Drug.name.lowercaseString.containsString(searchText.lowercaseString)
})
tableView.reloadData()
}
// MARK: - Segues
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "showDetail" {
if let indexPath = tableView.indexPathForSelectedRow {
let Drug: Drug
if searchController.active && searchController.searchBar.text != "" {
Drug = filtereddrugs[indexPath.row]
} else {
Drug = drugs[indexPath.row]
}
let controller = (segue.destinationViewController as! UINavigationController).topViewController as! DetailViewController
controller.detailDrug = Drug
controller.navigationItem.leftBarButtonItem = splitViewController?.displayModeButtonItem()
controller.navigationItem.leftItemsSupplementBackButton = true
Fragen, die Debugging-Hilfe suchen ("** warum funktioniert dieser Code nicht? **") müssen das gewünschte Verhalten, ein spezifisches Problem oder einen Fehler und den kürzesten Code enthalten, um es ** in der Frage selbst zu reproduzieren ** . Fragen ohne ** eine klare Problemstellung ** sind für andere Leser nicht nützlich. Siehe: [Erstellen eines minimalen, vollständigen und überprüfbaren Beispiels] (http://stackoverflow.com/help/mcve). – Biffen
Willkommen bei SO, Benutzer öffnen in der Regel kein hochgeladenes Projekt und beheben es. Geben Sie etwas Code .. wir wissen nicht, wie Ihr Code aussieht, .. – Dravidian
Willkommen bei [SO], überprüfen Sie bitte die Hilfe-Abschnitt über was zu fragen, und wie man es fragt. Bitte ** ** fügen Sie Ihren Code in die Frage ein. – ppeterka