我在表格视图中有推荐歌曲的歌曲页面。当用户点击推荐的歌曲时,我想用新数据重新加载歌曲页面。要做到这一点,我用这个方法,从细胞到它自己的看法控制器赛格瑞:用新数据刷新相同的视图控制器?
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
你在故事板中有什么样的细节?似乎你已经有连接到单元格的细胞 –