gpt4 book ai didi

Swift Core 数据文本字段和 uiimage 放入 tableview 单元格

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

有一个应用程序,用户可以在其中输入名称并选择照片,单击“保存”,所有这些都将进入表格 View 单元格的第二个 View 。我在表格 View 单元格中得到了图片。一切都工作正常,最后,我现在了解了很多关于 coredata 的知识,但是有一个问题,当用户仅输入名称而不选择图片并且单击保存时,应用程序崩溃,这是正常的,因为 tableview 需要来自 core 的一些图像数据,我需要以某种方式制作,如果未选择照片,则继续进行表格 View 。

我在第一个VC中尝试过这个

if photoImage.image == nil {

newUser.setValue(textfield.text, forKey: "username")

}else{

newUser.setValue(textfield.text, forKey: "username")

let imageData = NSData(data: UIImageJPEGRepresentation(photoImageView.image!, 1.0)!)
newUser.setValue(imageData, forKey: "image")
}

它确实有效,我可以继续使用该代码到表格 View 单元格,但现在当我选择任何照片时,单元格中不会显示任何照片。我对有关 coredata 的信息有点不知所措,也许解决方案真的很简单,但我找不到它。那么如果没有选择照片,如何告诉 xcode 继续进入 tableview,这样我以后就可以根据需要选择照片。

这是在第二个 vc - tableview 中获取的代码

let image = person.valueForKey("image") as? NSData
cell.imageView!.image = UIImage(data: image!)

非常感谢

最佳答案

我使用这样的东西:

注意:我在下面的示例中使用 NSUserDefaults,但这个概念也可以应用于您的情况。

    let userDefaults = NSUserDefaults.standardUserDefaults()

// here I check whether my userDefaults contain any image
// YOU can check whether a user has selected a image or not
if let userPhotoIsNotNil = userDefaults.objectForKey("userPhoto") as? NSData {

let img = UIImage(data: userPhotoIsNotNil)

userPhoto.image = img
} else {

// If there is no image in the userDefaults then set a default Icon
// FOR you, if they have not selected an image then set a default one
userPhoto.image = UIImage(named: "userDefaultIcon")

// OR Save a default icon in userDefaults
// OR for you, save the default to core data
userDefaults.setObject(yourImageFileHere, forKey: "userPhoto")
userDefaults.synchronize()
}

您可以在代码中应用相同的场景。该代码基本上是我以前的项目之一的复制粘贴。

我希望这能有所帮助。

关于Swift Core 数据文本字段和 uiimage 放入 tableview 单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32988103/

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