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をを取得する方法がわからないです。
ご協力いただき誠にありがとうございます。
私はそれを試していませんが、明らかに「cell.backgroundColor」に何か問題がありますか? –
try cell.contentView.backgroundColor –