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
}
}
, en essayant d'attribuer u'r '' CHAINE' à un Array', comment ce travail! Afficher le code pour 'CareerSectorModel' – D4ttatraya
Vous ne pouvez pas trouver un moyen de l'information correspondante – user6574269
vous n'avez pas l'implémentation ou la structure pour' CareerSectorModel'? – D4ttatraya