私はSwift 3、Xcode 8.2を使用しています。私はカスタムビュービューセル(MyCustomCellと呼ばれる)を持っています。そこには、画像ビューとクリックされたときにカメラを開くボタンがあります。ユーザーはこれらのセルをさらに追加できます。ユーザーがボタンをクリックして写真を撮って、そのボタンの適切な画像表示に表示させたいと思っています。iOS - 選択した画像を適切な画像ビュー(imagePickerController)に配置する方法
私の問題は、今は常に最初の画像ビューに表示されていますが、他の画像ビューには表示されないということです。
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が呼び出される方法を理解するに苦労し、私は、ユーザーがクリックしたカスタムセルに渡すことができるかどうかです。
は、私はこのような何かやりたい:cell
は何とか引数に渡され
tableView.cellForRow(at: tableView.indexPath(for: cell))
を私はimagePickerController
の署名を変更することができるかどうかわからないんだけどもしそうなら、それをどのように正確ですと呼ばれる?
ご協力いただければ幸いです。ありがとう!
私はこのようにはしませんでしたが、この回答は正しい軌道に乗るのを助けました。ありがとうございました! – noblerare