[英]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.