У меня есть 2 контроллера представления, созданные отдельно. Это не навигационный контроллер или что-то другое. У меня есть 2 файла для каждого из них: ViewController.swift
, SecondViewController.swift
. Второй VC называется audioList.
В 1-й ВК у меня есть кнопка и по нажатию на нее я открываю вторую ВК по коду
dispatch_sync(dispatch_get_main_queue(), { () -> Void in
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let controller = storyboard.instantiateViewControllerWithIdentifier("SecondViewController") as! SecondViewController
self.presentViewController(controller, animated: true, completion: nil)
})
В SecondViewController есть массив с именем music
. Я хочу заполнить его элементами перед кодом, который вы видите выше - из 1-го ВК.
Я прочитал это и что один пост, другие читали о том, как сделать это, создав протокол с функцией, которая изменяет данные, много пробовал с переходами , их выполнение и prepareFor-функции - но ничего не получалось.
Помогите пожалуйста с заполнением array in 2-nd VC
от button-click-action in 1-st VC
Обновление:
В SecondViewController.swift
у меня есть этот код:
var music: [String] = ["test"]
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int
{
return music.count
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
{
let cell:UITableViewCell=UITableViewCell(style: UITableViewCellStyle.Subtitle, reuseIdentifier: "mycell")
cell.textLabel!.text = music[indexPath.row]
return cell
}