在点击tableview单元格时显示图片

时间:2015-07-22 20:20:58

标签: ios iphone swift uitableview

我最近做了一个充满细胞的桌面视图。我想知道我是否可以,当我点击一个单元格显示某个图片而不是空白屏幕时

我尝试使用不同的图像视图链接单元格,但我无法使用tableview执行此操作,因此所需的代码是什么

我知道我应该使用prepareForSegue语句

覆盖prepareForSegue(segue:UIStoryboardSegue,sender:AnyObject?){}

我只是不知道输入什么

我只想在点击其中一个单元格时添加图像显示

感谢您的帮助

2 个答案:

答案 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?)代码后自动处理转换。