gpt4 book ai didi

xcode - 如何从 Images.xcassets 加载图像到 UIImage

转载 作者:行者123 更新时间:2023-11-28 11:07:45 25 4
gpt4 key购买 nike

我正在尝试将图像编码为 UIImage,但我遇到了问题。我不确定如何为每个列表项的每个不同图像编码。我正在构建的应用程序是一个列表,每个列表项都附有图片。

下面是 MyWhatsit 类:

class MyWhatsit {

var name: String {
didSet {
postDidChangeNotification()
}
}
var location: String {
didSet {
postDidChangeNotification()
}
}
var image: UIImage? {
didSet {
postDidChangeNotification()
}
}
var viewImage: UIImage {
return image ?? UIImage(named: "camera")!
}

init( name: String, position: String = "" ) {
self.name = name
self.location = location
}

func postDidChangeNotification() {
let center = NSNotificationCenter.defaultCenter()
center.postNotificationName(WhatsitDidChangeNotification, object: self)
}

}

下面是表格 View :

override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 1
}

override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return things.count
}

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath)
let thing = things[indexPath.row] as MyWhatsit
cell.textLabel?.text = thing.name
cell.detailTextLabel?.text = thing.location
cell.imageView?.image = thing.viewImage
return cell
}

override func tableView(tableView: UITableView, canEditRowAtIndexPath indexPath: NSIndexPath) -> Bool {
// Return false if you do not want the specified item to be editable.
return true
}

override func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) {
if editingStyle == .Delete {
things.removeAtIndex(indexPath.row)
tableView.deleteRowsAtIndexPaths([indexPath], withRowAnimation: .Fade)
} else if editingStyle == .Insert {
// Create a new instance of the appropriate class, insert it into the array, and add a new row to the table view.
}
}

最佳答案

我相信您需要做的就是创建一组图像,就像您使用标题和副标题一样。添加另一张图片时,将图片名称添加到数组中并附加到tableView。

我在您的代码中看到的是姓名和职位。看起来您需要添加“图像”并将其设置为图像的名称。例如,MyWhatsit(name: "Bob Smith", position: "midfielder", image: "bobSmithImage")... 然后将单元格的 ImageView 设置为图像名称。

希望这能让你动起来!

关于xcode - 如何从 Images.xcassets 加载图像到 UIImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36707082/

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