我在表格視圖中有推薦歌曲的歌曲頁面。當用戶點擊推薦的歌曲時,我想用新數據重新加載歌曲頁面。要做到這一點,我用這個方法,從細胞到它自己的看法控制器賽格瑞:用新數據刷新相同的視圖控制器?
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
let newSong = recommendedTitles[indexPath.row]
self.performSegueWithIdentifier("refreshSong", sender: newSong)
}
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
if segue.identifier == "refreshSong" {
let newSong:String = sender as! String
let song = segue.destinationViewController as! SongViewController
song.search = newSong
}
}
但我發現了一個錯誤,在let newSong:String = sender as! String
,它could not cast value of type recommendationCell to NSString
。用上述的tableView方法做所有這些的最好方法是什麼?
你想在'newSong'中傳遞什麼? – iDhaval
@DhavalThanki recommendedTitles [indexPath.row] – chicobermuda
你在故事板中有什麼樣的細節?似乎你已經有連接到單元格的細胞 –