定义与Swift 2.0中的先前值冲突

Ale*_*tev 1 xcode uitableview ios swift swift2

我将Xcode更新为版本7和Swift 2.0.我的应用程序工作,并且在Xcode 6中使用Swift 1.2没有任何错误.我现在在方法中得到错误"定义与先前值冲突" func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell,我看到' tableView'的先前定义在这里

override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    if searchPredicate == nil  {
        return arrayItem.count ?? 0
    } else {
        return arrayFilterOfNames.count ?? 0
    }
}
Run Code Online (Sandbox Code Playgroud)

错误在这里

    override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCellWithIdentifier("artistTwo", forIndexPath: indexPath) as! SongsCellArtist

        if searchPredicate == nil  {
        var currentString = arrayItem[indexPath.row]
        var urlULTRA: NSURL!
            var ultraDirectory = fileManager.URLsForDirectory(NSSearchPathDirectory.DocumentDirectory, inDomains: NSSearchPathDomainMask.UserDomainMask)
            if var ultraURL: NSURL = ultraDirectory.first as? NSURL {
                urlULTRA = ultraURL.URLByAppendingPathComponent(currentString)
            }
            var ultraMediaPlayer = AVPlayerItem(URL: urlULTRA)
            var ultraCommonMetaData = ultraMediaPlayer.asset.commonMetadata 
            for ultraData in ultraCommonMetaData {
                if ultraData.commonKey == "title" {
//                    println("ultra data equals \(ultraData.stringValue)")
                    nameSongForPass = ultraData.stringValue
                }
                if ultraData.commonKey == "artist" {
                    nameArtistForPass = ultraData.stringValue
                }
                if ultraData.commonKey == "album" {
                    nameAlbumForPass = ultraData.stringValue
                }
                if ultraData.commonKey == "artwork" {
                    imageSongForPass = ultraData.dataValue
                }
            }

            cell.nameSong?.text = nameSongForPass
            if nameAlbumForPass != nil {
                cell.artistAlbumName?.text = "\(nameArtistForPass) - \(nameAlbumForPass)"
            } else {
                cell.artistAlbumName?.text = "\(nameArtistForPass)"
            }

            if imageSongForPass != nil {
                cell.imageSongs?.image = UIImage(data: imageSongForPass)
            } else {
                cell.imageSongs?.image = UIImage(named: "Notes100.png")
        }
        } else {
            var name: String! = arrayFilterOfNames[indexPath.row]
            cell.nameSong.text = name
        }
        return cell
    }
Run Code Online (Sandbox Code Playgroud)

小智 6

这肯定是"{}"问题.请检查你是否正确关闭了花括号.