繁体   English   中英

点击表格单元格时显示图片

[英]displaying pictures when tapping a tableview cell

我最近做了一个充满单元格的表格视图。 我想知道是否可以,当我点击一个单元格时显示的是某些图片而不是黑屏

我尝试链接具有不同图像视图的单元格,但无法使用tableview进行链接,所以所需的代码是什么

我确实知道我应该使用prepareForSegue语句

覆盖prepareForSegue(segue:UIStoryboardSegue,发送者:AnyObject?){}

我只是不知道该输入什么

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

谢谢您的帮助

您必须在情节提要中添加另一个视图控制器,在点击单元格后将其打开。

tableView(_:didSelectRowAtIndexPath:)您必须记住点击了哪个单元格,并且在prepareForSegue您可以将数据传递到目标视图控制器。 在目标视图控制器中,只需根据传递的数据加载图像。

您可以使用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?)代码后自动处理。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM