繁体   English   中英

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

[英]UICollectionView Passing Data to another View when user clicks cell [SWIFT]

基本上我已经用Swift制作了一个应用程序。 我想点击一个单元格。 获取该单元格的索引,然后从该索引获取一个数组的UInt32。 然后将该UInt32传递给另一个视图,以便我可以使用它来更改View项目的背景颜色。 问题是我似乎无法得到数字。 当我使用Println()来查看通过它时总是等于0

Swift代码

我试过使用Struct但我没有运气。 我猜我做错了。 快速的IOS编程新手,所以我不太确定

在此输入图像描述

我需要UInt32的原因是因为要改变我使用的View的背景颜色

    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))
}

如果有任何其他'更容易'的方式来做到这一点,我愿意接受建议^^

编辑:

我已经弄清楚该怎么做。 首先,我改变了我将颜色的方式改为Hex到UIColor扩展到UIColor。 所以我的所有颜色代码都是十六进制字符串 然后在prepareForSegue中,我获得了被单击的单元格的索引路径。 用它来获取Hex代码然后将该字符串传递给Struct。 然后使用Struct中的信息并使用它来更改背景颜色。 易.... ISH

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM