UICollectionView 在用户单击单元格时将数据传递到另一个视图 [SWIFT]
UICollectionView Passing Data to another View when user clicks cell [SWIFT]
基本上我已经用 Swift 制作了一个应用程序。我想点击一个单元格。获取该单元格的索引,然后从该索引获取数组中的 UInt32。然后将该 UInt32 传递给另一个视图,以便我可以使用它来更改视图项的背景颜色。问题是我似乎无法理解这个数字。当我使用 Println() 查看发生了什么时,它总是等于 0
代码在Swift
我曾尝试使用 Struct,但我没有任何运气。我猜我做错了。 swift IOS 编程新手所以我不太确定
我需要 UInt32 的原因是要更改我正在使用的视图的背景颜色
func UIColorFromHex(rgbValue:UInt32, alpha:Double=1.0)->UIColor {
let red = CGFloat((rgbValue & 0xFF0000) >> 16)/256.0
let green = CGFloat((rgbValue & 0xFF00) >> 8)/256.0
let blue = CGFloat(rgbValue & 0xFF)/256.0
return UIColor(red:red, green:green, blue:blue, alpha:CGFloat(alpha))
}
如果有任何其他 'Easier' 方法可以做到这一点,我愿意接受建议 ^^
编辑:
我已经想好要做什么了。首先我改变了我做颜色的方式到十六进制到 UIColor 扩展到 UIColor。所以制作了我所有的颜色代码十六进制字符串代码。然后在 prepareForSegue 中我得到了被点击的单元格的索引路径。用它来获取十六进制代码,然后将该字符串传递给结构。然后使用 Struct 中的信息并使用它来更改背景颜色。简单....大概
基本上我已经用 Swift 制作了一个应用程序。我想点击一个单元格。获取该单元格的索引,然后从该索引获取数组中的 UInt32。然后将该 UInt32 传递给另一个视图,以便我可以使用它来更改视图项的背景颜色。问题是我似乎无法理解这个数字。当我使用 Println() 查看发生了什么时,它总是等于 0
代码在Swift
我曾尝试使用 Struct,但我没有任何运气。我猜我做错了。 swift IOS 编程新手所以我不太确定
我需要 UInt32 的原因是要更改我正在使用的视图的背景颜色
func UIColorFromHex(rgbValue:UInt32, alpha:Double=1.0)->UIColor {
let red = CGFloat((rgbValue & 0xFF0000) >> 16)/256.0
let green = CGFloat((rgbValue & 0xFF00) >> 8)/256.0
let blue = CGFloat(rgbValue & 0xFF)/256.0
return UIColor(red:red, green:green, blue:blue, alpha:CGFloat(alpha))
}
如果有任何其他 'Easier' 方法可以做到这一点,我愿意接受建议 ^^
编辑:
我已经想好要做什么了。首先我改变了我做颜色的方式到十六进制到 UIColor 扩展到 UIColor。所以制作了我所有的颜色代码十六进制字符串代码。然后在 prepareForSegue 中我得到了被点击的单元格的索引路径。用它来获取十六进制代码,然后将该字符串传递给结构。然后使用 Struct 中的信息并使用它来更改背景颜色。简单....大概