2017-01-24 5 views
0

イメージをカスタムセルに設定します。私はこれを行う方法を混乱させる。 私のUITableビューにカスタムセルがあると言うことができます。Swift:イメージをカスタムセルに設定します。ImageView

func imageTapped(img: AnyObject){ 
    print("Image clicked.") 

    if let pickedImage = info[UIImagePickerControllerOriginalImage] as? UIImage { 
     let imageData: NSData = UIImagePNGRepresentation(myImage) 
     let image: UIImage = UIImage(data:imageData,scale:1.0) 
     print(image) 
     //i am uploading the photo from here. and i want to set this picture to my cell imageView. 
    } 

    dismissViewControllerAnimated(true, completion: nil 
} 

私はここから細胞ImageViewのを呼び出す方法を混乱しています??:今、できるだけ早く私は画像にタップすると、次の関数が呼び出されます

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 
    let cell = tableView.dequeueReusableCellWithIdentifier("CustomCellOne", forIndexPath: indexPath) as! CustomOneCell 
    let tapGestureRecognizer = UITapGestureRecognizer(target:self, action:#selector(imageTapped(img:))) 
    cell.imageView.isUserInteractionEnabled = true 
    cell.imageView.addGestureRecognizer(tapGestureRecognizer) 

    return cell 
} 

私はさらにどのようにproccedできますか?私はここで

+0

あなたが追加したコードは、おそらくあなたのtapgestureメソッド内にない 'didFinishPickingMediaWithInfo'の中にあります。 –

+0

すべてがここまでうまく動作します。私は画像を選択することができますが、セルの画像ビューで設定する方法をポイントを取得していません – Sam

+0

すべてがここまでうまく動作します。私はイメージを選択することができますが、どのようにセルのイメージビューで設定するポイントを取得していません..はいそれは内部です.. – Sam

答えて

0

customImageViewという名前の、私はちょうど私が、単一のUIImageViewを含んでImageTableViewCellというカスタムTableViewCellを、持っている

をテストしている例です。..正常に動作し、セル、他のすべてのものにimgeViewにその取得した画像を設定する必要がありますViewController

func imageTapped(_ sender: UITapGestureRecognizer) 
{ 
    let myCell = sender.view as! ImageTableViewCell 
    myCell.customImageView.image = UIImage(named: "imageTapped.jpg") 
} 

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell 
{ 
    let cell = tableView.dequeueReusableCell(withIdentifier: "cellImage", for: indexPath) as! ImageTableViewCell 

    // initialising with some dummy data of mine 
    cell.customImageView.image = UIImage(named: "Image\(indexPath.row).png") 

    let tapGesture = UITapGestureRecognizer(target: self, action: #selector(self.imageTapped(_:))) 
    cell.addGestureRecognizer(tapGesture) 

    return cell 
} 

、次いで、これは、画像immediaを更新しますテーブルをリロードする必要はありません

+0

私はimageTapped関数内のcell.imageview.imageのようなアクセスを持つことができません.. – Sam

+0

私は答えを更新しました – Russell

関連する問題