2016-05-13 19 views
0

Xcode(7.3とSwift 2)で私の最初の電話アプリ。行が選択されたときにイメージを変更しようとしていた。Xcode Swiftの画像を選択したとき行が選択されたとき

myImageViewはImageViewの出口とカスタムセルクラス(SWIFTファイル)です:行は、私は、画像を置き換えたい選択したが、セルを参照することができません


import UIKit 

class myTableViewCell: UITableViewCell { 

    @IBOutlet weak var myCellLabel: UILabel! 

    @IBOutlet weak var myImageView: UIImageView! 

    override func awakeFromNib() { 
     super.awakeFromNib() 
     // Initialization code 
    } 

    override func setSelected(selected: Bool, animated: Bool) { 
     super.setSelected(selected, animated: animated) 
    } 
} 

。 myImageView.image {indexPath.row] = UIImage(名前:「SquareGreen.png」)

これはOK

であります

これは

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { 

    myTableViewCell.myImageView.image[indexPath.row] = "SquareGreen.png" 

    cell.myImageView.image[indexPath.row] = UIImage(named: "SquareGreen.png") 

    // error    “use of unresolved identifier cell” 
} 

任意のアイデアは動作しませんか?

+0

エラーメッセージはかなり明白です...あなたの関数のスコープ内に 'cell'という名前の変数がありません。 (テーブルビューに現在の選択のインデックスパスとそのインデックスパスのセルを問い合わせることができます) –

答えて

0

この行は間違っている:

myTableViewCell.myImageView.image[indexPath.row] = "SquareGreen.png" 

変化に:

let cell = tableView.cellForRowAtIndexPath(indexPath) as myTableViewCell 
cell.myImageView.image = "SquareGreen.png" 

最初の問題だったフィリップ・ミルズは、コメントで指摘何 - あなたが必要な、セル変数を持っていません1つを作成します。 2つ目の問題は、myImageViewプロパティに新しい画像を割り当てるために、上記のコード表示(imageは配列または辞書ではありません)として割り当てる必要があります。

+0

あなたのアドバイスをいただき、ありがとうございました。しかし、エラー "インスタンスメンバー" myImageView "型myTableviewCellで使用することはできません" – jimL

+0

私は自分のコードで入力ミスを持って、私はそれを今修正( 'myTableViewCell.myImageView.image'を' cell.myImageView.image'に変更)しました。 – paulvs

+0

ありがとうございました。このフォーラムの私の最初の投稿と結果が得られたので私は満足しています。あなたの時間と興味を感謝します。 jimL – jimL

関連する問題