我正在使用表视图&在VC中的Container视图。现在我想将选定的indexPath.row发送到我的容器视图。我试图在Prepareforsegue的帮助下实现这一点。但它不起作用。将数据传递给Swift中的容器视图?
我认为这两个表视图& Container视图同时加载。所以数据不通过。如果我错了,请纠正我。
我需要实现下面的布局。
如果从表格单元中选择了电影,则必须在播放器中播放视频。
在此先感谢!
VCPlayerController is the Container view
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
var PlayerScene = segue.destinationViewController as! PlayerController
if let indexPath = self.LessonTable.indexPathForSelectedRow() {
let selectedLesson = LessonArray[indexPath.row]
PlayerScene.selectedDir = Dir[indexPath.row]
println(Dir[indexPath.row])
PlayerScene.selectedPath = Path[indexPath.row]
}
}
的PlayerController
class PlayerController: AVPlayerViewController {
var selectedDir :String!
var selectedPath :String!
var url:NSURL?
override func viewDidLoad() {
super.viewDidLoad()
url = NSURL(string: "http://www.wine.com/\(selectedDir!)/android/high/\(selectedPath!)")!
let playerItem = AVPlayerItem(URL: url)
player = AVPlayer(playerItem: playerItem)
player.play()
}