2016-05-05 7 views
6

Quindi la mia app è una libreria musicale di base in cui quando un utente fa clic sull'album, la vista passa a un id di riferimento e quell'id è correlato all'album semplicemente dandogli informazioni di base come sull'artista e sui brani e quant'altro. Manca qualcosa al punto che quando eseguo l'app non succede nulla o l'app si blocca.IOS manca qualcosa per gli interruttori di riferimento o qualcosa del genere?

var names=[String]() 
var identities = [String]() 


var ButtonAudioPlayer = AVAudioPlayer() 

override func viewDidLoad(){ 

    names = ["That's The Spirit", "Chocolate Starfish and the Hot Dog Flavored Water", "IOWA"] 



} 

override func tableView(tableView: UITableView, numberOfRowsInSection section: Int)-> Int{ 

    return names.count 
} 

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath)-> UITableViewCell{ 
    let cell = tableView.dequeueReusableCellWithIdentifier("Cell") 
    cell?.textLabel!.text = names [indexPath.row] 

    return cell! 

} 

override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { 

    let vcName = identities[indexPath.row] 
    let viewController = storyboard?.instantiateViewControllerWithIdentifier(vcName) 
    self.navigationController?.pushViewController(viewController!, animated: true) 


} 

risposta

2

è necessario creare un'identità nella viewDidload e avere tali refernce nel viewcontroller. ex. Identities = ["a", "b"]

+0

Sì, questo era il problema che ho dimenticato di aggiungere e dare le identità delle viste – Sonny

0

Ho il sospetto che sia necessario verificare che la cella sia nulla e creare una nuova UITableViewCell, se lo è.

Problemi correlati