2016-05-05 2 views
6

Итак, мое приложение представляет собой базовую музыкальную библиотеку, в которой, когда пользователь нажимает на альбом, представление переключается на идентификатор ссылки, и этот идентификатор коррелирует с альбомом, просто предоставляя ему базовую информацию, например, о художнике и песнях и еще много чего. Что-то не хватает, когда я запускаю приложение, ничего не происходит вообще или сбой приложения.IOS отсутствует что-то для ссылок или что-то?

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) 


} 

ответ

2

вам необходимо создать идентификаторы в представленииDidload и иметь эти ссылки в viewcontroller. ex. Identities = ["a", "b"]

+0

Да, это была проблема, я забыл добавить это и дать идентификаторы просмотров – Sonny

0

Я подозреваю, что вам нужно проверить, что ячейка равна нулю, и создать новый UITableViewCell, если это так.

Смежные вопросы