Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UICollectionView在用户单击单元格[SWIFT]时将数据传递到另一个视图_Ios_Arrays_Swift_Uicollectionview_Uint32 - Fatal编程技术网

Ios UICollectionView在用户单击单元格[SWIFT]时将数据传递到另一个视图

Ios UICollectionView在用户单击单元格[SWIFT]时将数据传递到另一个视图,ios,arrays,swift,uicollectionview,uint32,Ios,Arrays,Swift,Uicollectionview,Uint32,基本上我用Swift制作了一个应用程序。我想点击一个单元格。获取该单元格的索引,然后从该索引中从数组中获取UInt32。然后将UInt32传递给另一个视图,以便我可以使用它更改视图项的背景颜色。问题是我似乎无法把电话号码讲清楚。当我使用Println来查看发生了什么时,它总是等于0 Swift编码 我曾尝试使用Struct,但没有任何运气。我猜我做错了。swift IOS编程新手,所以我不太确定 我需要UInt32的原因是为了更改我正在使用的视图的背景色 func UIColorFrom

基本上我用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))
}
如果有其他“更简单”的方法,我愿意接受建议^ ^

编辑:

我已经知道该怎么办了。首先,我改变了我做颜色的方式,将十六进制转换为UIColor扩展为UIColor。所以我所有的颜色代码都是十六进制字符串代码。然后在prepareforsgue中,我得到了被单击单元格的索引路径。使用它获取十六进制代码,然后将该字符串传递给结构。然后使用结构中的信息并使用它更改背景颜色。很简单