我最近做了一个充满细胞的桌面视图。我想知道我是否可以,当我点击一个单元格显示某个图片而不是空白屏幕时
我尝试使用不同的图像视图链接单元格,但我无法使用tableview执行此操作,因此所需的代码是什么
我知道我应该使用prepareForSegue语句
覆盖prepareForSegue(segue:UIStoryboardSegue,sender:AnyObject?){}
我只是不知道输入什么
我只想在点击其中一个单元格时添加图像显示
感谢您的帮助
答案 0 :(得分:0)
您必须在故事板中添加另一个视图控制器,该控制器将在点击单元格后打开。
在tableView(_:didSelectRowAtIndexPath:)
中,您必须记住点击了哪个单元格,在prepareForSegue
中,您可以将数据传递到目标视图控制器。在目标视图控制器中,只需根据传递的数据加载图像。
答案 1 :(得分:0)
您可以使用prepareForSegue将数据从您的单元格传递到下一个ViewController(图像一)。
我会做类似的事情。
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
self.indexTapped = indexPath.row
self.performSegueWithIdentifier("goToImageViewController", sender: self)
}
....
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if (segue.identifier == "goToImageViewController") {
var vc = segue.destinationViewController as! ImageViewController
vc.image = imageDatasource[indexTapped] as! UIImage
}
}
致电performSegueWithIdentifier(identifier: String?, sender: AnyObject?)
后,将在执行prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?)
代码后自动处理转换。