2015-02-11 3 views
0

В основном я сделал приложение со Свифт. Я хочу щелкнуть по ячейке. получить индекс этой ячейки, а затем из этого индекса получить UInt32 из массива. затем передайте этот UInt32 в другой вид, чтобы я мог использовать его для изменения цвета фона элемента View. Проблема в том, что я не могу найти число. когда я использую Println(), чтобы увидеть, что приходит через это всегда равна 0UICollectionView Передача данных в другой Просмотр, когда пользователь щелкает ячейку [SWIFT]

код в Swift

Я пытался использовать STRUCT, но у меня не было никакой удачи. Я предполагаю, что я сделал это неправильно. Новое на быстрое программирование IOS, так что я не слишком уверен, что

enter image description here

Причина мне нужно 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)) 
} 

Если есть какие-либо другие «Легче» способ сделать это, я открыт для предложений ^^

ответ

0

EDIT:

Я понял это, что делать. Сначала я изменил способ, которым я делал цвет с Hex до UIColor Extension до UIColor. поэтому сделали все мои цветовые коды шестнадцатеричными строковыми кодами. то в prepareForSegue я получил указательный путь к ячейке, которая нажата. использовал, чтобы получить шестнадцатеричный код, затем передал эту строку в Struct. затем использовал информацию в Struct и использовал ее для изменения цвета фона. Легко .... ish