我想从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
}
}
男人,你试着把'String'分配给一个'Array',这怎么能工作!显示“CareerSectorModel”的代码 – D4ttatraya
找不到“CareerSectorModel”的实现或结构的相应信息 – user6574269
的方法? – D4ttatraya