0

我想从collectionViewCell继续带我到tableView,但无法使其工作。它说无法指定'String'类型的值来键入'[BrowseBook]'

无法指定类型的字符串值输入[browseBook]

我想单击该单元格,并显示在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

男人,你试着把'String'分配给一个'Array',这怎么能工作!显示“CareerSectorModel”的代码 – D4ttatraya

+0

找不到“CareerSectorModel”的实现或结构的相应信息 – user6574269

+0

的方法? – D4ttatraya

回答

2

替换该行

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

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

并删除'destinationController.browseBooks = UIImage(named:sector.imageName)'这一行也 – D4ttatraya

+0

@Jaydeep不起作用 – user6574269

+0

你得到了什么错误 –

相关问题