【发布时间】:2014-11-12 15:32:17
【问题描述】:
您好,我正在创建变量 URL,但在这一行中出现错误。
这是我的完整代码。
“在 Swift 中使用未解析的标识符 'indexPath'”
import UIKit
import MediaPlayer
class DetailViewController: UIViewController{
var moviePlayer:MPMoviePlayerController!
var color = UIColor.whiteColor()
var name = NSString()
var arrayOfPrograms: NSArray = []
var url = NSString()
override func viewDidLoad() {
super.viewDidLoad()
self.navigationController?.navigationBar.titleTextAttributes =
[NSFontAttributeName: UIFont(name: "HelveticaNeue-Light", size: 20)!,
NSForegroundColorAttributeName: UIColor.whiteColor()]
self.navigationController?.navigationBar.tintColor = color
self.navigationItem.title = "TV JOJ"
var url = NSURL(string: (self.arrayOfPrograms.objectAtIndex(indexPath).Program).url)
moviePlayer = MPMoviePlayerController(contentURL: url)
moviePlayer.view.frame = CGRect(x: 0, y: 0, width: self.view.frame.size.width, height: self.view.frame.size.height)
moviePlayer.view.sizeToFit()
self.view.addSubview(moviePlayer.view)
moviePlayer.fullscreen = true
moviePlayer.controlStyle = MPMovieControlStyle.Embedded
}
override func supportedInterfaceOrientations() -> Int {
return Int(UIInterfaceOrientationMask.Portrait.rawValue)
}
}
对不起,我是初学者..
细胞
var arrayOfPrograms: NSArray = []
arrayOfPrograms = [Program(name: "Markíza", url: "http://1.com")]
这就是我尝试通过 segue 传递数据的方式
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
var indexPath: NSIndexPath = self.tableView?.indexPathForSelectedRow() as NSIndexPath!
var destinationViewController: DetailViewController
(segue.destinationViewController as DetailViewController).url = (self.arrayOfPrograms.objectAtIndex(indexPath.row) as Program).url
我希望该网址将为每个命名单元格打开不同的视频。 arraysOfPrograms 是单元格。
【问题讨论】:
-
您必须提供更多范围上下文。尝试发布您发布的一行包含的函数的完整定义。
-
我们无法读懂你的想法。向我们展示更多代码。
-
您希望
indexPath出现什么?目前该变量未在任何地方定义,这是您的错误。