2016-07-20 25 views
0

ViewControllerにTableViewがあります。
コードを使用して、私はTableViewのセルに値を設定し、他のコードではCellのBackgroundColorを設定します。
注 - 各セルの特定のRGB値は異なりますが、コードの他の部分では、
cell.backgroundColor = UIColorFromRGB(0xAA66CC) //でこれを行います。iOS Swift - 選択したTableViewセルからBackgroundColorを取得

私のSegue上の別のビューで、 "Name"要素だけでなく、CellのBackgroundColorも取得して、それを次のViewControllerに送信します。
「名前」はうまくいきましたが、BackgroundColor値を取得する方法がわかりません(渡すためにStringに変換する必要があります)。

マイセグエコードは次のとおりです。

override func prepareForSegue(segue: UIStoryboardSeque, sender: AnyObject?) 
{ 
if segue.identifier = "GoToNextVC" { 
    if let cell = sender as? UITableViewCell { 
    let destination = segue.destinationViewController as! NextVC 
    let indx = tableView.IndexPathForCell(cell).row 
    destination.SelectedValue = self.peripherals[indx].name // This works fine. 

    destination.SelectedColor = **< I don't know what to do here >** 
    } 
    } 
} 

このコードは、SelectedObject名を取得するために動作しますが、私はその後、セグエを通してそれを渡すことができるように、セルのBackgroundColorをを取得する方法がわからないです。

ご協力いただき誠にありがとうございます。

+0

私はそれを試していませんが、明らかに「cell.backgroundColor」に何か問題がありますか? –

+0

try cell.contentView.backgroundColor –

答えて

0

私がしようとします:あなたはセルを持っているなら、あなたは色を得ることができます

cell.backgroundColor 

override func prepareForSegue(segue: UIStoryboardSeque, sender: AnyObject?) 
{ 
    if segue.identifier = "GoToNextVC" { 
    if let cell = sender as? UITableViewCell { 
     let destination = segue.destinationViewController as! NextVC 
     let indx = tableView.IndexPathForCell(cell).row 
     destination.SelectedValue = self.peripherals[indx].name // This works fine. 

     destination.SelectedColor = cell.backgroundColor 
    } 
    } 
} 
+0

返信いただきありがとうございます。私が見つけたもの:1)** cell.backgroundColor!**はUIColorを与えます2)AND ** cell.contentView.backgroundColor!**はまた私にUIColorを与えます - 私は違いが何であるか分かりませんが、スタート。 – Dhugalmac

+0

私はUIColorをRGBAに変換するルーチンを持っていますが、RGBA値を1つのHEX文字列に統合する必要があります。助言がありますか? – Dhugalmac

関連する問題