iPhone標準の音楽アプリのような複数階層のテーブルビューを作成したいと思うのですが
1. ViewControllerを作成(名前はViewController)し、その上にTableViewを置く(アルバム一覧のページとします)
2. 同じものをもう一つ作成(名前はnextViewController)する(曲一覧のページとします)
3. 1で作成したViewControllerを2で作成したViewControllerと接続(セグエ)する
4. 最初のテーブル(アルバム一覧)に以下のようなコードを追加する

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    var newVC = segue.sourceViewController as! nextViewController
}

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath:NSIndexPath!) {
    performSegueWithIdentifier("セグエ名",sender: nil)
}

これだけでは次のViewへ移動することはできないのでしょうか?
var newVC = segue.sourceViewController as! nextViewController
この部分でCould not cast value of typeとエラー出力されます。

(cellForRowAtIndexPathnumberOfRowsInSectionなどのテーブル構成に必要なデータは入力し、正常に表示されていることを確認しました。)

何が足りないかご指導お願いいたします。