0

Ich versuche, von einem collectionViewCell zu segeln, um mich zu einem tableView zu bringen, kann es aber nicht zur Arbeit bringen. Es sagtKann den Wert des Typs 'String' nicht dem Typ '[BrowseBook]' zuweisen

nicht Wert vom Typ string zuweisen [browseBook]

ich auf die Zelle wollen klicken eingeben und zeigt die entsprechenden Informationen in den Zellen Tableview.

CareerSectorViewController:

class CareerSectorViewController: UIViewController, UICollectionViewDataSource, UICollectionViewDelegate { 

     @IBOutlet weak var careerSectorViewController: UICollectionView! 

     var sectors:[CareerSectorModel] = [ 
     CareerSectorModel(title: "Javascript", imageName: "js.png"), 
     ] 

     func collectionView(_ collectionView: UICollectionView, 
     didSelectItemAt indexPath: IndexPath) { 
     self.performSegue(withIdentifier: "showBooks", sender: self) 
    } 

override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 
     if segue.identifier == "showBooks" { 
      let destinationController = segue.destination as! BooksViewController 
      if let cell = sender as? CareerSectorCell { 
       if let indexPath = careerSectorViewController.indexPath(for: cell) { 
        let sector = sectors[indexPath.row] 
        destinationController.browseBooks = sector.title 
        destinationController.browseBooks = UIImage(named:sector.imageName) 
       } 
      } 

     } 

    } 

    } 

BookViewController:

BrowseBookModel:

struct BrowseBook { 
    private(set) public var image: String 
    private(set) public var bookName: String 
    private(set) public var authorName: String 

    init(image: String, bookName: String, authorName: String) { 
     self.image = image 
     self.bookName = bookName 
     self.authorName = authorName 
    } 
} 
+0

Mann und versuchte u'r zuweisen 'String' zu einem' Array', wie kann diese Arbeit! Code für 'CareerSectorModel' anzeigen – D4ttatraya

+0

Sie finden keinen Weg zu der entsprechenden Info – user6574269

+0

Sie haben keine Implementierung oder Struktur für' CareerSectorModel'? – D4ttatraya

Antwort

2

Ersetzen Sie diese Zeile

destinationController.browseBooks = sector.title 
destinationController.browseBooks = UIImage(named:sector.imageName) 

mit

destinationController.browseBooks = [BrowseBook(image: sector.imageName , bookName: sector.title, authorName: "Jay McGraven")] 
+1

und löschen 'destinationController.browseBooks = UIImage (mit dem Namen: sector.imageName)' diese Linie auch – D4ttatraya

+0

@Jaydeep funktioniert nicht – user6574269

+0

welcher Fehler Sie haben –

Verwandte Themen