0

J'essaie de passer d'un collectionViewCell à un tableView mais je n'arrive pas à le faire fonctionner. Il ditImpossible d'affecter la valeur de type 'String' à type '[BrowseBook]'

ne peut pas affecter la valeur de chaîne de type à l'autre [browseBook]

Je veux cliquer sur la cellule et affiche les informations correspondantes dans les cellules 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

, en essayant d'attribuer u'r '' CHAINE' à un Array', comment ce travail! Afficher le code pour 'CareerSectorModel' – D4ttatraya

+0

Vous ne pouvez pas trouver un moyen de l'information correspondante – user6574269

+0

vous n'avez pas l'implémentation ou la structure pour' CareerSectorModel'? – D4ttatraya

Répondre

2

Remplacez cette ligne

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

avec

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

et supprimer 'destinationController.browseBooks = UIImage (nommé: sector.imageName)' cette ligne aussi – D4ttatraya

+0

@Jaydeep qui ne fonctionne pas – user6574269

+0

quelle erreur vous avez –