gpt4 book ai didi

ios - UIImage 没有出现

转载 作者:行者123 更新时间:2023-11-29 01:14:17 25 4
gpt4 key购买 nike

当我从 NewsTableViewController.swift 中分离 UIImageView 时,图像不会出现在我的 NewsDetailTableViewController.swift 中。

这是我的模拟器的图像:

Simulator image[1]


这是我的 Main.storyboard 的图像:

Main.storyboard image[2]


这是我的prepareForSegue()方法代码:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?){

if segue.identifier == "showDetail" {

if let indexPath = tableView.indexPathForSelectedRow {
let destinationController = segue.destinationViewController as! NewsDetailTableViewController
destinationController.item = items[indexPath.row]
let newsImage = UIImageView(image: UIImage(named: detailImages[indexPath.row]))
destinationController.image = newsImage
}
}
}

还值得一提的是,我的 NewsTableViewController.swift 中的图像设置为 0x0,而在我的 NewsDetailTableViewController.swift 中,它设置为 600x216。我不知道这是否重要。如果您需要任何代码,请随时询问。

仅供引用,我使用 Swift。

最佳答案

在 prepareForSegue 中,您的 destinationController 的 IBOutlets 尚未初始化。只需将 detailImages 传递给 NewsDetailTableViewController 上的另一个数组属性。将您的 prepareForSegue 更改为:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?){

if segue.identifier == "showDetail" {

if let indexPath = tableView.indexPathForSelectedRow {
let destinationController = segue.destinationViewController as! NewsDetailTableViewController
destinationController.item = items[indexPath.row]
destinationController.imageNames = detailImages
}
}
}

然后在NewsTableViewController中添加如下代码:

 var imageNames:[String]?

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
//replace with whatever identifier you're using
var cell:UITableViewCell = self.tableView.dequeueReusableCellWithIdentifier("Cell") as UITableViewCell

cell.imageView?.image = self.imageNames[indexPath.row]?

return cell
}

关于ios - UIImage 没有出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35412919/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com