2016-04-25 11 views
1

KDCircularProgress内の画像をUITableViewCell内に配置しようとしています。私はストーリーボードからイメージを追加するとイメージはKDCircularProgressでプログラムで設定されていません

enter image description here

は、それが正常に示しているが、私はそれを追加しようとすると、プログラムで画像が表示されません。

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 
    var cellToReturn: DashBoardCell! = tableView .dequeueReusableCellWithIdentifier("DashBoardCell") as? DashBoardCell 
    if (cellToReturn == nil) { 
     cellToReturn = DashBoardCell(style: UITableViewCellStyle.Default, reuseIdentifier:"DashBoardCell") 
    } 
    let image: UIImage = UIImage(named: "ImageName")! 
    dImage = UIImageView(image: image) 
    dImage!.frame = CGRectMake(0,0,30,25) 
    dImage?.contentMode = UIViewContentMode.ScaleToFill 
    cellToReturn.dynamicImageView = dImage 

dynamicImageViewはUITableViewCellのクラスでUIImageView口であり、私はテーブルビューのデリゲートメソッドが実装されているビューコントローラクラスのテーブルビューのセルに動的な画像を設定しようとしています。

私は間違っていますか?

答えて

1

DashBoardCellがどのようなものかはわかりませんが、これは間違っている可能性がありますが、dImageは決してビュー階層に追加されないようです。 DashBoardCellは、すでにあなたのストーリーボードにdynamicImageViewを作成した、と私はそれは、あなたがUIImageViewの作成を心配する必要はありませんではないでしょう、なぜ、あなたは、単に

cellToReturn.dynamicImageView.image = UIImage(named: "ImageName") 

のように画像を設定することができます表示されない場合それはしていない場合は、

cellToReturn.contentView.addSubview(dImage) 

それともDashBoardCelldynamicImageViewはあなたがそこに新しいビューを挿入することができdidSetオブザーバーを持っているかのようなもので、それを追加したいと思うでしょう。また、に新しいものを作成するので、DashBoardCellprepareForReuseを無効にしてdynamicImageViewを削除することをお勧めします。

+0

ありがとうございます!あなたの最初の解決策 –

関連する問題