gpt4 book ai didi

iOS - 如何将所选图像放置到适当的 ImageView (imagePickerController)

转载 作者:行者123 更新时间:2023-11-28 15:53:23 26 4
gpt4 key购买 nike

我使用的是 Swift 3、Xcode 8.2。我有一个自定义表格 View 单元格(称为 MyCustomCell),其中有一个 ImageView 和一个按钮,单击该按钮可打开相机。用户可以添加更多这些单元格。我希望用户能够点击按钮、拍照,然后将照片显示在该按钮的相应 ImageView 中。

我的问题是,现在它总是出现在第一个 ImageView 中,而不是其他 ImageView 中。

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
if let pickedImage : UIImage = info[UIImagePickerControllerOriginalImage] as? UIImage {
let scancell = tableView.cellForRow(at: NSIndexPath(row: 0, section: 0) as IndexPath) as! MyCustomCell // it's this line that is wrong
scancell.imgView.contentMode = .scaleAspectFit
scancell.imgView.image = pickedImage
scancell.cameraButton.isHidden = true
};

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

我很难理解 imagePickerController 是如何被调用的,以及我是否可以传入用户点击的自定义单元格。

我想做这样的事情:

tableView.cellForRow(at: tableView.indexPath(for: cell)) 

其中 cell 以某种方式传递到参数中,但我不确定 imagePickerController 的签名是否可以修改,如果可以,它究竟是如何调用的?

如有任何帮助,我们将不胜感激。谢谢!

最佳答案

在 cellForRow 方法中为按钮添加一个标签,并使用该标签获取单元格。

var Celltag = 0

func tableView_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell((withIdentifier: "")) as! MyCustomCell
cell.customButton.tag = indexPath.row
cell.customButton.addTarget(self, action: #selector(ButtonClickMethod), for: .touchUpInside)
return cell
}


func ButtonClickMethod (sender:UIButton) {
Celltag = sender.tag
........
}

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
if let pickedImage : UIImage = info[UIImagePickerControllerOriginalImage] as? UIImage {
let scancell = tableView.cellForRow(at: NSIndexPath(row: Celltag, section: 0) as IndexPath) as! MyCustomCell
scancell.imgView.contentMode = .scaleAspectFit
scancell.imgView.image = pickedImage
scancell.cameraButton.isHidden = true
};

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

希望这对您有所帮助。

关于iOS - 如何将所选图像放置到适当的 ImageView (imagePickerController),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42081445/

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