保存已挑选的图片并将其发送到Tableview中的另一个ViewController

时间:2018-04-23 18:48:35

标签: ios swift uitableview uiimageview userdefaults

那么你好,我刚加入了stackoverflow因为我从那时起就一直在寻找答案。

我对Swift很新,但到目前为止开发工作已经很好了。

因此我在我的主ViewController中有这个TableView,用户可以点击"添加"按钮到达另一个ViewController。第二个ViewController要求你通过UIImagePicker(完全设置和完成)和标题来选择一张图片。

现在传递文本的数据根本不是什么大事,我只是自己制作了一个constant.swift文件,在其中我创建了一个字符串数组来保存UserDefaults中的文本并将其添加到另一个ViewController中。的TableView。

但现在我无法弄清楚如何将选中的图片分配到正确的TableView单元格,并将其保存在UserDefaults中

希望你能提供帮助,最好的问候尼克

哦顺便问一下。如果您需要任何代码片段,我当然可以添加,但是由于我还没有想出如何解决我的问题,所以没什么可看的

编辑:

AddViewController

@IBOutlet var nameInput: UITextField!

@IBAction func add(_ sender: Any) {

    if nameInput.text != nil && nameInput.text != "" {
        categoryList?.append(nameInput.text!)
        nameInput.text = ""
        performSegue(withIdentifier: "addItemSegue", sender: self)
    } else{

    }

}

@IBOutlet weak var productImage: UIImageView!

@IBAction func importImage(_ sender: AnyObject)
{
    let image = UIImagePickerController()
    image.delegate = self

    image.sourceType = UIImagePickerControllerSourceType.photoLibrary

    image.allowsEditing = false

    self.present(image, animated: true)
    {

    }

}

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String: Any])
{
    if let image = info[UIImagePickerControllerOriginalImage] as? UIImage
    {
        productImage.image = image
    } else {

    }

    self.dismiss(animated: true, completion: nil)
}

0 个答案:

没有答案