【发布时间】:2015-12-02 21:59:47
【问题描述】:
我在我的 VC 中使用表格视图和容器视图。现在我想将选定的 indexPath.row 发送到我的容器视图。我试图在 Prepareforsegue 的帮助下实现这一目标。但它不起作用。
我认为表格视图和容器视图同时加载。使数据不通过。如果我错了,请纠正我。
我需要实现下面的Layout。
如果从表格单元格中选择了电影,则必须在播放器中播放视频。
提前致谢!
VC PlayerController 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]
}
}
播放器控制器
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()
}
【问题讨论】:
标签: ios swift uitableview segue uicontainerview